Comando MS-DOS > CALL
Richiama un programma batch da un altro programma batch.
CALL [unità:][percorso]nomefile [parametri-batch]
parametri-batch
Specificano informazioni richieste alla riga di comando per il programma batch.
Se le estensioni di comando1 sono abilitate CALL è cambiato come segue:
il comando CALL può essere seguito da etichette. La sintassi è:
CALL :etichetta argomenti
Viene creato un nuovo contesto di file batch con i parametri specificati, quindi il controllo viene passato al comando che segue l'etichetta specificata. Per terminare l'esecuzione del file batch occorre raggiungere due volte la fine del file batch: la prima volta viene rilevata la fine del file e viene restituito il controllo all'istruzione successiva al comando CALL, la seconda volta si uscirà dal file batch. Digitare GOTO /? per la descrizione dell'estensione GOTO :EOF che consente di "ritornare" in seguito a una chiamata a un file batch.
EOF che consente di "ritornare" in seguito a una chiamata a un file batch.
Inoltre l'espansione dei riferimenti agli argomenti di un file batch (%0, %1, etc.) è cambiata come segue:
%* in un file batch si riferisce a tutti gli argomenti. Esempio: %1 %2 %3 %4 %5 ...
La sostituzione dei parametri (%n) è stata migliorata. Ora, se si desidera, è possibile utilizzare la seguente sintassi:
| %~1 | - | sostituisce %1 rimuovendo il carattere " |
| %~f1 | - | sostituisce %1 con il percorso completo |
| %~d1 | - | sostituisce %1 solo con la lettera di unità |
| %~p1 | - | sostituisce %1 solo con il percorso |
| %~n1 | - | sostituisce %1 solo con il nome del file |
| %~x1 | - | sostituisce %1 solo con l'estensione del file |
| %~s1 | - | il percorso inserito contiene solo nomi brevi |
| %~a1 | - | sostituisce %1 con l'attributo del file |
| %~t1 | - | sostituisce %1 con la data/ora del file |
| %~z1 | - | sostituisce %1 con la dimensione del file |
| %~$PATH:1 | - | cerca le directory che compaiono nella variabile di ambiente PATH e sostituisce %1 con il percorso completo della prima directory trovata. Se il nome della variabile di ambiente non è definito o il file non è trovato il modificatore prevede la sostituzione con una stringa vuota |
È possibile combinare i modificatori per ottenere risultati composti:
| %~dp1 | - | Sostituisce %1 solo con una lettera di unità e un percorso. |
| %~nx1 | - | Sostituisce %1 solo con il nome e l'estensione di un file. |
| %~dp$PATH:1 | - | Cerca %1 tra le directory elencate nella variabile di ambiente PATH e sostituisce tale argomento con la lettera di unità e il percorso della prima occorrenza trovata. |
| %~ftza1 | - | Sostituisce %1 con una riga di output simile a DIR. |
Negli esempi precedenti è possibile sostituire %1 e PATH con altri valori validi. La sintassi %~ deve terminare con un numero di argomento valido. I modificatori %~ non possono essere utilizzati con %*.
(1) Le estensioni di comando DOS sono parti aggiuntive di un comando che ne modificano o espandono il comportamento. In altre parole, sono dei parametri o flag aggiunti a un comando standard per ottenere un effetto specifico.