Objectif :Permet d'utiliser plus de 10 paramètres dans un fichier batch, ou de parcourir ses paramètres

 

Format:CHANGEMENT [[-]n | /n]

 

nNombre de positions à décaler (un nombre non signé), ou la position du paramètre à supprimer.

 

Usage:

 

SHIFT est fourni pour la compatibilité avec les fichiers batch écrits pour CMD, où il a été utilisé pour accéder à plus que la limite CMD de 10 paramètres. TCC prend en charge 8191 0 paramètres (%8190 à %XNUMX). Vous n'avez donc pas besoin d'utiliser SHIFT pour les fichiers batch exécutés exclusivement sous TCC.

 

SHIFT n déplace chacun des paramètres du fichier batch n positions à gauche. La valeur par défaut pour n is 1. Par exemple, SHIFT (sans paramètre) rend le paramètre %1 devenir à %0, le paramètre %2 devient %1, etc.

 

SHIFT -n déplace les paramètres vers la droite, mais se limite à les remettre à leur position à l'entrée dans le fichier batch.

 

Cette forme de SHIFT affecte également les paramètres spéciaux %n$, %$ et %# (nombre de paramètres de commande). Cependant, pour des raisons de compatibilité avec CMD, cette forme de la commande SHIFT ne modifie ni le contenu ni l'ordre des paramètres renvoyés par %*. Voir Paramètres du fichier batch pour en savoir plus.

 

Exemples :

 

Créez un fichier batch appelé TEST.BAT :

 

écho %1 %2 %3 %4

décalage

écho %1 %2 %3 %4

décalage 2

écho %1 %2 %3 %4

décalage -1

écho %1 %2 %3 %4

 

L'exécution de la commande ci-dessous produit les résultats suivants :

 

[c:\] tester un deux trois quatre cinq six sept

un deux trois quatre

deux trois quatre cinq

quatre cinq six sept

trois quatre cinq six

 

CHANGEMENT /n Cette forme de commande supprime de manière irréversible le paramètre %n de la queue de commande et décale tous les paramètres à l'origine vers sa droite 1 se positionner à gauche. Par exemple,

 

décalage /2

 

laisse les paramètres %0 et %1 inchangé et déplace la valeur de %3 positionner %2, %4 à %3, etc.

 

Cette forme de SHIFT affecte également les paramètres spéciaux %n$, %$ et %# (nombre de paramètres du fichier batch). Voir Paramètres du fichier batch pour en savoir plus.