La commande SHIFT change les valeurs des paramètres remplaçables %0 à %9 en copiant chaque paramètre dans le précédent. En d'autres termes, la valeur de %1 est copiée dans %0, celle de %2 dans %1, et ainsi de suite. Cette technique facilite la création de fichiers de commandes qui effectuent la même opération sur un nombre quelconque de paramètres.

Syntaxe 

SHIFT [/n]

/n indique de commencer le décalage au énième argument, où n est compris entre 0 et 8.

Exemple

Pour décaler %3 en %2, %4 en %3, ... mais laisser %0 et %1 intacts :

shift /2

Fonctionnement de la commande SHIFT avec plus de 10 paramètres

Vous pouvez aussi utiliser la commande SHIFT pour créer un fichier de commandes qui accepte plus de dix paramètres. S'il y a plus de dix paramètres dans une ligne de commande, ceux qui se trouvent après le dixième (position %9) sont décalés un par un afin d'occuper la position %9.

Redéplacement des paramètres

Aucune commande n'annule l'effet de SHIFT. Une fois la commande exécutée, vous ne pouvez plus récupérer le premier paramètre (%0) qui existait avant le déplacement.