Exporter (0) Imprimer
Développer tout

Shift

Mis à jour: janvier 2005

S'applique à: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

 

Shift

Permet de changer la position des paramètres de commandes dans un fichier de commandes.

Syntaxe

shift

Paramètres

Aucun

Notes
  • Utilisation de l'option de ligne de commande shift avec des extensions de commandes. Quand les extensions de commandes sont activées, ce qui est le cas par défaut, la commande shift prend en charge l'option de ligne de commande /n, qui indique à la commande de démarrer le décalage au nième argument, où N est une valeur comprise entre zéro et huit. Par exemple, SHIFT /2 décale %3 à %2, %4 à %3, etc., sans toucher à %0 et %1.

  • Mode de fonctionnement de la commande shift. La commande shift change les valeurs des paramètres %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, la valeur de %2 est copiée dans %1, et ainsi de suite. Cette commande s'avère utile pour écrire un fichier de commandes qui exécute la même opération sur tous les paramètres.

  • Utilisation de plus de 10 paramètres de commandes. Vous pouvez aussi utiliser la commande shift pour créer un fichier de commandes qui accepte plus de 10 paramètres. Si vous indiquez plus de 10 paramètres sur la ligne de commande, ceux qui apparaissent après le dixième (%9) sont déplacés un à un dans %9.

  • Utilisation de %* avec shift. La commande Shift n'a aucun effet sur le paramètre de commande %*.

  • Déplacement inverse des paramètres. Il n'existe pas de commande shift inverse. Une fois la commande shift exécutée, il est impossible de récupérer le premier paramètre de commande (%0) qui existait avant le déplacement.

Exemples

Le fichier de commandes ci-dessous, appelé MaCopie.bat, indique comment utiliser la commande shift avec un nombre quelconque de paramètres. Il copie une liste de fichiers dans un répertoire spécifique. Les paramètres de commandes sont représentés par les arguments du répertoire et du nom de fichier.

@echo off rem MACOPIE.BAT copie n'importe quel nombre de fichiers rem dans un répertoire. rem La commande utilise la syntaxe suivante : rem macopie dir fichier1 fichier2 ... set todir=%1 :getfile shift if "%1"=="" goto end copy %1 %todir% goto getfile :end set todir= echo All done

Légende de mise en forme

Mise en forme Signification

Italique

Informations que l'utilisateur doit fournir

Gras

Éléments que l'utilisateur doit taper tels qu'ils sont indiqués

Points de suspension (...)

Paramètre pouvant être répété plusieurs fois dans une ligne de commande

Entre crochets ([])

Éléments facultatifs

Entre accolades ({}), avec séparation des options par une barre verticale (|). Exemple : {pair|impair}

Ensemble d'options parmi lesquelles l'utilisateur doit en choisir une seule

Police Courier

Code ou données de programme

Voir aussi

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

Afficher:
© 2014 Microsoft