Fichiers de traitement par lots
Dans les autres pages de tutoriel, vous avez utilisé les commandes MS-DOS de manière interactive ; autrement dit, vous avez entré une commande et MS-DOS a répondu en l'exécutant immédiatement. Vous ferez la plupart de votre travail avec MS-DOS en mode interactif.
Une autre façon de traiter les commandes est en mode de traitement par lot (Batch). Dans ce mode, vous collectez les commandes dans un type spécial de fichier appelé fichier de commandes. Lorsque vous demandez à MS-DOS d'accéder au fichier de commandes, le système d'exploitation lit chaque ligne qu'il contient, puis exécute les commandes, l'une après l'autre.
Les fichiers de traitement par lots peuvent être très simples, peut-être une ou deux commandes. Ils peuvent également être très élaborés, exécutant certaines commandes et en contournant d'autres, en fonction des contingences spécifiées dans le fichier. Les fichiers de traitement par lot vous offrent un moyen simple d'effectuer des opérations de routine, répétitives, complexes ou peu pratiques en saisissant une seule commande.
Cette page vous montre comment créer un fichier de commandes simple et l'exécuter automatiquement à chaque démarrage de MS-DOS.
Création d'un fichier de traitement par lot
Un fichier de traitement par lot contient une séquence de commandes et leurs paramètres. Le fichier peut avoir n'importe quel nom que vous voulez lui donner, mais il doit toujours avoir l'extension .BAT (pour "batch").
Maintenant, supposons que vous ayez une procédure que vous exécutez toujours lorsque vous démarrez MS-DOS au début de la journée, comme passer du répertoire racine à un sous-répertoire et exécuter un programme d'application de traitement de texte. Plutôt que d'entrer les commandes vous-même, vous pouvez les inclure dans un fichier de commandes s'exécutant automatiquement chaque fois que vous démarrez le système d'exploitation.
Pour qu'un fichier de commandes s'exécute automatiquement lorsque vous démarrez l'ordinateur, il doit porter le nom AUTOEXEC.BAT et se trouver dans le répertoire racine du disque à partir duquel vous démarrez MS-DOS. Le fichier peut contenir n'importe quelle commande MS-DOS et les noms de fichiers des fichiers exécutables des programmes d'application. Si vous disposez d'un fichier AUTOEXEC.BAT, les prompts de date et d'heure MS-DOS habituelles ne s'affichent que si votre fichier inclut des lignes avec les commandes DATE et TIME.
L'exemple de cette page crée un fichier AUTOEXEC.BAT désactivant l'affichage des commandes en cours d'exécution, définit le prompt du système d'exploitation pour afficher le répertoire en cours, modifie l'invite du système d'exploitation pour afficher le répertoire en cours, passe au sous-répertoire WP et démarre un programme de traitement de texte.
Pour commencer, entrez la commande COPY CON suivie du nom du fichier; par exemple :
COPY CON AUTOEXEC.BAT |
Comme dans tous les fichiers de commandes, vous entrez une commande par ligne.
Contrôle de l'affichage des messages
Lorsque vous exécutez un fichier de commandes, MS-DOS agit comme il le ferait si vous avez entré les commandes de manière interactive ; c'est-à-dire qu'il affiche l'entrée de la commande, exécute la commande et affiche la sortie de la commande. L'affichage des saisies, notamment le système, répète à l'écran ce que vous tapez au clavier.
L'écho peut être activé ou désactivé. Lorsque vous démarrez MS-DOS, l'écho est activé par défaut. Pour contrôler l'écho lors de l'exécution d'un fichier du fichier de traitement par lots, vous pouvez insérer les commandes ECHO OFF et ECHO ON dans le fichier de traitement par lots.
Si vous ne souhaitez pas afficher l'entrée de fichier par lots, ECHO OFF doit être l'une des premières commandes de votre fichier. Vous pouvez inclure la commande ECHO ON dans le fichier de traitement par lot chaque fois que vous voulez que la commande ECHO ON dans le fichier de traitement par lot chaque fois que vous voulez que les lignes des fichiers de traitement par lot apparaissent à l'écran. Pour reprendre le traitement interactif normal, le système d'exploitation réactive l'écho de l'écran à la fin du traitement par lots.
Inclure des remarques descriptives dans un fichier de traitement par lot
Pour aider les autres utilisateurs à comprendre votre fichier de commandes, vous pouvez y inclure des commentaires ou des remarques. La commande REM indique à MS-DOS que la ligne de texte suivant est une remarque. (Si vous avez plusieurs lignes de texte, incluez une commande REM pour chaque ligne.) Par exemple :
REM Ce fichier exécute un logiciel de traitement de texte |
Si une commande REM se produit dans le fichier de commandes lorsque l'écho est activé, MS-DOS affiche la commande et la remarque à l'écran. Si vous souhaitez inclure des lignes vides dans le fichier de commandes, utilisez les commandes REM sans texte à la suite.
Saisie d'autres lignes de commande dans un fichier de traitement par lots
Les commandes restantes dans cet exemple de fichier de commandes incluent la commande PROMPT (pour afficher le répertoire actuel et le caractère >), la commande CD (pour passer du répertoire racine au répertoire WP) et WPROC, qui, aux fins de cet exemple , est le nom hypothétique du fichier exécutable lançant l'application de traitement de texte :
PROMPT $P$G CD WP WPROC |
Pour terminer le fichier, appuyez sur Enter pour amener le curseur sur une ligne vierge, appuyez sur Ctrl+Z pour entrer un marqueur de fin de fichier, puis appuyez sur Enter. Vous verrez un message indiquant que les lignes que vous avez tapées sont copiées dans un fichier disque nommé AUTOEXEC.BAT. Le MS-DOS revient au prompt du système d'exploitation.
Afficher le contenu d'un fichier de traitement par lots
Pour afficher le contenu d'un fichier de traitement par lots, utilisez la commande TYPE. Par exemple, pour afficher le fichier de traitement par lot que vous venez de créer, saisissez :
TYPE AUTOEXEC.BAT |
Le système affiche le contenu complet du fichier :
ECHO OFF REM Ce fichier exécute un logiciel de traitement de texte PROMPT $P$G CD WP WPROC |
Notez que si vous utilisez COPY CON pour réviser ce fichier, vous devez ressaisir le fichier entier. La commande COPY remplace le fichier d'origine par le fichier révisé.
Exécution d'un fichier de traitement par lot
Pour exécuter un fichier de commandes, il vous suffit d'entrer le nom du fichier ; vous pouvez omettre l'extension de fichier .BAT. Le MS-DOS traite le nom de fichier comme une commande pour exécuter le contenu du fichier.
Vous pouvez ainsi exécuter le fichier AUTOEXEC.BAT en saisissant le nom AUTOEXEC comme s'il s'agissait d'une commande. Cependant, la raison pour laquelle vous donnez à un fichier de commandes le nom AUTOEXEC.BAT est qu'il peut s'exécuter automatiquement lorsque vous démarrez le système. Si vous deviez démarrer l'ordinateur avec un disque contenant ce fichier AUTOEXEC.BAT (et si le logiciel de traitement de texte se trouvait réellement dans le répertoire WP), la ligne du fichier de commandes avec la commande WPROC démarrerait cette application.
Si vous devez arrêter le traitement du fichier de traitement par lots avant qu'il ne soit terminé, appuyez sur Ctrl+Break. Le MS-DOS vous demande si vous souhaitez terminer le travail par lots ; répondez oui à l'aide de la touche Y.
Commandes de traitement par lots
Il existe plusieurs commandes n'étant efficaces que lorsque vous les incluez dans un fichier de commandes, plutôt que de les saisir au prompt du système. Outre ECHO et REM, ayant été abordés dans cette page, MS-DOS fournit ces commandes de traitement par lots : FOR, GOTO, IF, PAUSE et SHIFT.