Section courante

A propos

Section administrative du site

 Système d'exploitation  Utilisation  Tutoriel  Annexe  Aide 
Amiga
Apple
CP/M / DOS
CoCo
Cray
Mainframe
Mobile
OS/2
TRS-80
UNIX
Windows
Autres
AmigaDOS
AmigaOS
MorphOS
Apple DOS
System 1.0
System 1.1
System 2.0
System 3.0
System 3.1
System 3.2
System 3.3
System 4.0
System 4.1
System 4.2
System 4.3
System 6.0
System 7.0
System 7.1
System 7.5
System 7.6
Mac OS 8.0
Mac OS 8.1
Mac OS 8.5
Mac OS 8.6
Mac OS 9.0
Mac OS 9.1
Mac OS 9.2
Mac OS X
Mac OS X Server
Apple DOS
Caldera DR-DOS 7
CP/M
CP/M-80
CP/M-86
DOS
DR-DOS
FreeDOS
IBM DOS 4
IBM DOS 5
MS-DOS
PC DOS
PTS-DOS
DR-DOS 5
DR-DOS 6
DR-DOS 7
MS-DOS 1.25
MS-DOS 2.0
MS-DOS 2.11
MS-DOS 3.0
MS-DOS 3.20
MS-DOS 3.21
MS-DOS 3.3
MS-DOS 4
MS-DOS 5
MS-DOS 6
MS-DOS 6.2
MS-DOS 7.10
PC DOS 1.0
PC DOS 1.1
PC DOS 2.0
PC DOS 2.1
PC DOS 3.0
PC DOS 3.1
PC DOS 3.2
PC DOS 3.3
PC DOS 4.0
PC DOS 4.01
PC DOS 5.0
PC DOS 6.1
PC DOS 6.3
PC DOS 7.0
PC DOS 2000
FLEX
OS-9
COS
UNICOS
OpenVMS
OS/390
OS/400
VAX/VMS
z/OS
Android OS
Bada
EPOC
PalmOS
Citrix Multiuser
eComStation
OS/2 Version 1
OS/2 Version 1.1
OS/2 Version 1.2
OS/2 Version 1.3
OS/2 Version 2
OS/2 Version 2.1
OS/2 Warp 3
OS/2 Warp 4
LDOS
MultiDOS
NEWDOS
TRSDOS
AIX
FreeBSD
HP-UX
Linux
QNX
SkyOS
Solaris (SunOS)
UNIX
XENIX
ReactOS
Windows 95
Windows 98
Windows Me
Windows NT 4.0 Server
Windows 2000 Professionnel
Windows 2000 Server
Windows XP
Windows Server 2003
Windows Server 2003 R2
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Vista
Windows 7
Windows 8
Windows 10
Windows 11
FLEX
KolibriOS
Inferno
Medos-2
Oberon
Plan 9
p-System
RDOS
Introduction
Références des commandes
Références de pilotes
Les premiers pas
Procédure de démarrage
Procédure de copie de sauvegarde
Procédures de disque et de partition de travail
Fonctionnalités de commande
Fonctionnalités de démarrage
Fonctionnalités du répertoire
Fonctionnalités d'entrée/sortie
Fonctionnalités des composantes du système
Sommaire des commandes
Structure de données
Format de fichiers
FCB (File Control Block)
PSP (Prefix Segment Program)
CONFIG.SYS
.BAT
.COM
.EXE
Liste des exécutables populaires (.EXE)
Préface
Notes légal
Dictionnaire
Recherche

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.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mercredi, le 24 Août 2022