Se le estensioni di comando sono abilitate CALL è cambiato come segue: il comando CALL può essere seguito da etichette. La ...

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 (%
) è 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