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. |