SHIFT
Cambia la posizione dei parametri sostituibili in un file batch.
SHIFT [/n]
Dove:
/n- Specifica un numero tra 0 e 8 (es:/3). Significa che cambia la posizione da un numero ad un altro (es. con 3:SHIFT /3esegue il cambio di%4a%3, di%5a%4, di%6a%5ecc… e lasciando invariati%0,%1e%2). Di default,nè impostato a 0.
Esempi:
1. Cambia la posizione dei parametri sostituibili di %3 a %2, %4 a %3 ecc… lasciando %0 e %1 invariati:
shift /2
2. Elimina tutti i file specificati come argomenti chiamando il seguente file batch da linea di comando (vedi IFIF, GOTOGOTO e DELDEL):
:next
if "%1"=="" goto :eof
del %1
shift
goto next
Approfondimento:
Quando viene chiamato un file batch da linea di comando, è possibile specificare degli argomenti aggiuntivi dopo il nome del file. È quindi possibile accedere a questi argomenti tramite la sintassi %0, %1, %2 ecc…. Ad esempio, chiamando il seguente comando:
programmino.bat ciccio pippo pluto
All'interno dello script richiamato, al parametro %0 sarà assegnato programmino.bat, a %1 sarà assegnato ciccio, a %2 sarà assegnato pippo e a %3 sarà assegnato pluto. Ai parametri successivi (%4, %5, ecc…) sarà assegnata una stringa vuota.
Commenti