Script batch - Funzioni

Una funzione è un insieme di istruzioni organizzate insieme per eseguire un'attività specifica. Negli script batch, viene adottato un approccio simile per raggruppare le istruzioni logiche per formare una funzione.

Come qualsiasi altro linguaggio, le funzioni in Batch Script seguono la stessa procedura:

  • Function Declaration - Indica al compilatore il nome di una funzione, il tipo restituito e i parametri.

  • Function Definition - Fornisce il corpo effettivo della funzione.

Definizione di funzione

In Batch Script, una funzione viene definita utilizzando l'istruzione label. Quando una funzione viene definita di recente, può assumere uno o più valori come "parametri" di input per la funzione, elaborare le funzioni nel corpo principale e restituire i valori alle funzioni come output "tipi di ritorno".

Ogni funzione ha un nome di funzione, che descrive l'attività che la funzione esegue. Per usare una funzione, devi "chiamare" quella funzione con il suo nome e passare i suoi valori di input (noti come argomenti) che corrispondono ai tipi dei parametri della funzione.

Di seguito è riportata la sintassi di una semplice funzione.

:function_name 
Do_something 
EXIT /B 0
  • Function_name è il nome dato alla funzione che dovrebbe avere un significato per corrispondere a ciò che la funzione fa effettivamente.

  • L'istruzione EXIT viene utilizzata per garantire che la funzione venga chiusa correttamente.

Di seguito è riportato un esempio di una semplice funzione.

Esempio

:Display 
SET /A index=2 
echo The value of index is %index% 
EXIT /B 0
S.No Funzioni e descrizione
1 Chiamare una funzione

Una funzione viene chiamata in Batch Script utilizzando il comando call.

2 Funzioni con parametri

Le funzioni possono lavorare con i parametri semplicemente passandoli quando viene effettuata una chiamata alla funzione.

3 Funzioni con valori di ritorno

Le funzioni possono lavorare con i valori di ritorno semplicemente passando i nomi delle variabili

4 Variabili locali nelle funzioni

Le variabili locali nelle funzioni possono essere utilizzate per evitare conflitti di nome e mantenere le modifiche delle variabili locali alla funzione.

5 Funzioni ricorsive

La capacità di incapsulare completamente il corpo di una funzione mantenendo le modifiche delle variabili locali alla funzione e invisibili al chiamante.

6 File I / O

In Batch Script, è possibile eseguire le normali operazioni di I / O su file previste in qualsiasi linguaggio di programmazione.

7 Creazione di file

La creazione di un nuovo file viene eseguita con l'aiuto del filtro di reindirizzamento>. Questo filtro può essere utilizzato per reindirizzare qualsiasi output a un file.

8 Scrittura su file

Anche la scrittura del contenuto sui file viene eseguita con l'aiuto del filtro di reindirizzamento>. Questo filtro può essere utilizzato per reindirizzare qualsiasi output a un file.

9 Aggiunta a file

Anche la scrittura del contenuto sui file viene eseguita con l'aiuto del doppio filtro di reindirizzamento >>. Questo filtro può essere utilizzato per aggiungere qualsiasi output a un file.

10 Lettura da file

La lettura dei file in uno script batch viene eseguita utilizzando il comando ciclo FOR per passare attraverso ciascuna riga definita nel file che deve essere letto.

11 Eliminazione di file

Per eliminare i file, Batch Script fornisce il comando DEL.

12 Rinominare i file

Per rinominare i file, Batch Script fornisce il comando REN o RENAME.

13 Spostamento di file

Per spostare i file, Batch Script fornisce il comando MOVE.

14 File batch - Tubi

L'operatore pipe (|) prende l'output (per impostazione predefinita, STDOUT) di un comando e lo indirizza nell'input (per impostazione predefinita, STDIN) di un altro comando.

15 File batch - Input

Quando viene eseguito un file batch, offre la possibilità di passare i parametri della riga di comando che possono essere letti all'interno del programma per un'ulteriore elaborazione.

16 Utilizzo dell'operatore SHIFT

Uno dei limiti degli argomenti della riga di comando è che può accettare solo argomenti fino a% 9. Facciamo un esempio di questa limitazione.

17 Cartelle

In Batch Script, è possibile eseguire le normali operazioni basate su cartelle che ci si aspetterebbe in qualsiasi linguaggio di programmazione.

18 Creazione di cartelle

La creazione di una cartella avviene con l'ausilio del comando MD (Make directory).

19 Elenco dei contenuti della cartella

L'elenco dei contenuti delle cartelle può essere eseguito con il comando dir. Questo comando consente di vedere i file e le directory disponibili nella directory corrente.

20 Eliminazione di cartelle

Per l'eliminazione delle cartelle, Batch Scripting fornisce il comando DEL.

21 Ridenominazione delle cartelle

Per rinominare le cartelle, Batch Script fornisce il comando REN o RENAME.

22 Spostamento di cartelle

Per spostare le cartelle, Batch Script fornisce il comando MOVE.