Comando cmd 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 comando 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.

 

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

 

elenco comandi dos >