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