Section courante

A propos

Section administrative du site

SHIFT

Décalage
Zenith Data Systems Microsoft MS-DOS 2 Interne

Syntaxe

SHIFT

Description

Cette commande permet de changer la position d'un paramètre de fichier de traitement par lots (Batch).

Remarque

Concepts préliminaires

Les commandes résidentes de traitement par lots sont le plus souvent exécutées à partir d'un fichier de commandes, bien qu'elles puissent être utilisées directement à partir de la ligne de commande dans certains cas.

Remarque : Vous devez toujours terminer chaque ligne d'un fichier de traitement par lots en appuyant sur la touche RETURN.

Le traitement par lots sous MS-DOS vous permet de spécifier des paramètres remplaçables. Ces paramètres répétables (%0 à %9) sont utilisés dans un fichier de commandes en tant que paramètres "fictifs" étant remplacés séquentiellement par des valeurs réelles lors de l'exécution du fichier de commandes.

Les paramètres sont remplacés dans l'ordre sur la ligne de commande. Une correspondance un à un est établie entre les commandes prototypes dans la ligne de commande et les paramètres remplaçables dans le fichier de traitement par lots. Autrement dit, '%1' représente la première valeur (nom, nombre ou texte) saisie après le nom du fichier de commandes et '%2' représente la deuxième valeur saisie après le nom du fichier de commandes.

L'exemple de ligne de commande ci-dessous correspond sur une base individuelle avec les paramètres réemplissables directement en dessous :

Remarque : Le paramètre remplaçable '%0' est toujours remplacé par le nom de l'unité de disque (si spécifié) et le nom du fichier de traitement par lots.

Bien que vous ne puissiez utiliser qu'un maximum de dix paramètres remplaçables dans un fichier de commandes (%0 à %9), vous pouvez éviter cette limitation en utilisant la commande SHIFT. La commande SHIFT décale les paramètres pour vous donner plus de liberté dans la création d'un fichier de traitement par lots.

Ceci est accompli en déplaçant tous les paramètres d'une position à la fois, vers la gauche. Par exemple, si votre commande de traitement par lots a été transmise, les paramètres suivants :

%0 = "fou"
%1 = "bar"
%2 = "nom"
%3..%9 sont vides

alors un SHIFT entraînera ce qui suit :

%0 = "bar"
%1 = "nom"
%2..%9 sont vides

Comme vous pouvez le voir dans l'exemple ci-dessus, les valeurs (dans ce cas "fou", "bar" et "nom") sont décalées d'une position à l'aide de la commande SHIFT.

S'il y a plus de 10 paramètres donnés sur une ligne de commande, ceux qui apparaissent après le 10ème (%9) seront décalés un par un dans la position occupée par %9, par décalages successifs.

Entrée de ligne de commande

Pour utiliser la commande SHIFT dans un fichier de commandes, tapez simplement SHIFT. La commande SHIFT décalera (vers la gauche) autant de paramètres que vous spécifiez, jusqu'à une longueur de ligne maximale de 128 caractères.

Par exemple, vous souhaiterez peut-être créer un fichier de commandes comme celui illustré ci-dessous ; où la commande SHIFT est utilisée, en conjonction avec la commande ERASE, pour supprimer un certain nombre de fichiers défectueux.

Dans l'exemple suivant, un fichier de commandes est utilisé pour supprimer un certain nombre de fichiers défectueux à l'aide d'une seule commande. Ceci est accompli en utilisant la commande SHIFT pour décaler les valeurs données dans la variable remplaçable, une à la fois.

Pour créer un fichier de commandes pour exécuter cette procédure, entrez :

COPY CON REMOVE.BAT
:LOOP
IF "%"=="" GOTO DONE
ERASE %1
SHIFT
GOTO LOOP
:DONE
CTRL+Z

et appuyez sur la touche RETURN. Une fois ce fichier de commandes copié sur votre disque, vous pouvez l'utiliser pour effacer un certain nombre de fichiers avec une seule commande. Pour ce faire, entrez :

REMOVE filename1 filename2 filename3

et appuyez sur RETURN. Vous devez remplacer les variables filename par les noms des fichiers réels que vous souhaitez effacer.

Lorsque vous exécutez le fichier de commandes, REMOVE.BAT, vous indiquez à MS-DOS d'exécuter chaque ligne du fichier de commandes dans l'ordre :

Cet exemple de la commande SHIFT caractérise son usage le plus courant. Cependant, il n'est pas nécessairement utilisé avec la commande ERASE mais peut être utilisé conjointement avec la plupart des commandes MS-DOS.



Dernière mise à jour : Mercredi, le 24 Août 2022