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 /3 esegue il cambio di %4 a %3, di %5 a %4, di %6 a %5 ecc… e lasciando invariati %0, %1 e %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