You are on page 1of 22

Fascicule d’Atelier Système d’Exploitation

Ben Ammar Lassaad Annéé universitaire 2011/2012

2

. .2 4. . . . . . . . . . . .4 Xcopy . .4. . . . .2. .1 Les commandes de gestion de répertoire 2. . .1 INTRODUCTION . . 2. . . . .1 Le noyau (kernel) . . . . . . . . . . . . . . .2 Attrib . . . . . . . . . . .2. . . . . 1. . .2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. . . . . . . . . . . . . . . . . . . . .5 Tree . . . . 2. . . . . . .1 Chemin d’accès . . . . . . . . . . . . . 2. . . . . . . . . . . . . . . . . 2. . . .1. . . . . . . . . . . . . . . . . . . . . . . . 1. . . 2 LES COMMANDES USUELLES 2. . . . . . . . . . 2. . . . . . . . . .3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 CD (ou CHDIR) . . . . . . . . .5 Del ou Erase . . .2 Les commandes de gestion des fichiers . . . . . .2. . . . .2. . . . Les caractères génériques . . . . . . . . . . . . . . . . . . 1. . . . . . . . . . .2. . . . . . . . . . . . . . . . . . . . . . . .4. . . . . . . . .3 Organisation des données sous MS-DOS . . . . . . . . . .4. . . . . . . . .7 Ren ou Rename . . . . . . . . . . . . . . .3 Copy . . . . . . . 2. . .Table des matières 1 INTRODUCTION AU SYSTEME MS-DOS 1. . . 2. . . . . . . . . . . . . . . . . 1. . . . . . . . . . .3 Commandes supplémentaires . . . .6 Move . . . . .1.1 Dir . . . . . . . . . . . . .2. . .6 Path . . . . .1. . . . 2. . . . . . 2. . . . . . . . . . . . . . . . .2 L’interpréteur de commande (Shell) . . . . . . . . . . .1. .4 Concepts fondamentaux . . . .2. . . . . . . . . .3 MD (ou MKDIR) . . . . . . . . . .4 RD (ou RMDIR) . . . . . . . . . 1. . . . . . . . . . . . . . . . . . . . 2. . . . . . . . . . . . .2 Répertoire . . .4 Les variables d’environnement . . . 1. .1. 2. . . . 1. 2. . . 2. . . . . . . . .2. . . . . .1 Fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Les commandes MS-DOS . . . . 3 .4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.2 Structure de MS-DOS . . . . 1. . . . . . . . . . . . . . . . . . . . . . . . 5 5 5 5 5 6 6 6 7 7 7 7 8 9 9 9 9 9 10 10 10 10 10 11 11 11 12 12 12 12 12 . . 1. . .8 Type . . . . . . . . . . . 1. . . . . . . . . . . . . . . 2. . . . . . . . . . . . . . . .2. . . . . . . . . . . . .1. . . . . 2. . 1. . . . . .1 Edit . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . .3 Commandes spécifiques aux fichiers batch 4.3. . . . . . . . . . . . . . . . . . . . . . . . . .3 La commande goto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Présentation . . . . . . . . 4.1 La commande Find . . .2. . . . . . 3. . . . . . . . .2. . . . . . . . . . . . . . 4 LES FICHIERS DE COMMANDES 4. . . . . . . . 4. . . . . . . . . .3. . . . . . .1 Redirection des entrées/sorties . . . . . . . . . . . . . . . . . 4. . . . . 3. . . . . . . . . . . . .3 Les Macros . . . . . . . . . . TABLE DES MATIÈRES MACROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. . . . . . . . . 15 15 15 15 16 16 19 19 19 20 20 20 21 21 21 . . . . . . . . .2 La commande call .2 Les filtres . . . . . .3. . . . . . . . . . . . . . . . . . 4.2 Les paramétres . . . . . . .3. .2 La commande More . . . . . . . . . . . . LES FILTRES ET LES 3. . . . . . . . . . . . . . .5 La commande for . . . . . . . . .3. . . . . . . . . . . . .4 3 LA REDIRECTION. . . . 4. 4. . . . . . . . . . . . . . . . .4 La commande if . . . .1 La commande echo . . . . . . . . . . . . 3. . . .

Le rôle de l’interpréteur de commande est d’analyser les commandes tapées au clavier par l’utilisateur est les transmet au système. Il s’agit d’un système d’exploitation mono-tâche et mono-utilisateur. Il réside dans deux fichiers cachés sur le disque : – IO. 5 . 1. etc.Chapitre 1 INTRODUCTION AU SYSTEME MS-DOS 1.SYS.2 L’interpréteur de commande (Shell) Le fichier COMMAND.SYS : il contient l’interfaçage périphérique par défaut ainsi que les routines d’accès au BIOS (interruption 10h et 13h). Il contient des informations pour le démarrage du système. Vous pouvez lancer l’interpréteur de commande en procédant comme suit : – Cliquer sur le menu Démarrer.1 Structure de MS-DOS Le noyau (kernel) Il prend en charge les services de gestion de mémoire. Il est exécuté immédiatement après IO.1 INTRODUCTION MS-DOS (MicroSoft Disk Operating System) est une version de DOS développé par la société Microsoft au début des années 80.2. – MSDOS.2. gestion des périphériques. s (système) et h (caché). 1. – Tapez command (sous Windows 98) ou cmd (sous Windows XP). Il est doté d’un interpréteur de commande en mode texte.COM (fichier apparent) contient l’interpréteur de commande de MS-DOS. – Cliquer sur ok.SYS : un fichier ASCII avec les attributs r (lecture seule).2 1.

BAT : fichier de commande (batch.3. C :\Documents and Settings\Etudiant>. LPT3. – Il ne doit pas appartenir à la liste des mots réservés suivante : CLOCK$.3. L’extension est utilisée habituellement pour donner une information sur la nature du fichier. LPT2.6 CHAPITRE 1. Tous fichier est repérée par un nom. . 1. COM2. Cette façon de structuration (organisation) permet de faciliter la recherche des fichiers. La longueur maximale de l’extension sous MS-DOS et 3 caractères.1 Fichier Le fichier est l’unité de base de stockage de l’information. CON. COM4.COM : fichier de commande exécutable. h : (hideen) fichier cache. COM1. Sous MS-DOS. 1.2 Répertoire Les répertoires peuvent être considérés comme étant des dossiers (déjà c’est leurs noms sous Windows) qui servent à ranger et à organiser les fichiers sous la forme d’une arborescence. s : (attribut système) utilisé pour les fichiers systèmes. Il est difficile de manipuler les répertoires sans savoir le répertoire où on est (répertoire courant). . Le répertoire racine est le répertoire à partir duquel tous les autres répertoires se . Seules les caractères suivants sont acceptés par MS-DOS pour le nom : les lettres de A à Z. . les caractères spéciaux suivants : $ ˜ ! # % & . – Il ne doit pas contenir espace. barre oblique (antislash) et point. NUL.EXE : fichier exécutable. INTRODUCTION AU SYSTEME MS-DOS 1.3 Organisation des données sous MS-DOS Les données sont organisées sous MS-DOS sous la forme des fichiers et des répertoires. L’invite suivant indique qu’on est dans le répertoire Etudiant. Les fichiers relatifs à un même sujet appartiennent généralement à un même répertoire. LPT1. MS-DOS. un fichier texte). les chiffres de 0 à 9. PRN. virgule. AUX. r : (read only) lecture seule. restore. xcopy). MS-DOS indique le nom du répertoire courant dans l’invite de commande (prompt).{ } ( ) @ ’ _ˆ . le nom de fichier est composé de deux parties séparées par un point : nom et extension (suffixe). Le système MS-DOS impose les extensions suivantes : – – – – Sous – – – – . Il correspond à un ensemble de données homogène contenant des informations ou réalisant un programme exécutable. COM3. Le nom est soumis à des restrictions : – Il est formé de 8 caractères au maximum (imposé par le système de fichier FAT). un fichier est doté de 4 attributs : a : (archive) utilisé pour les commandes de sauvegarde (backup.SYS : fichier système.

Exemple – Dir *. – Dir i ? ? ?.exe : affiche tous les fichiers d’extension exe. Syntaxe d’une commande : <Verbe> <paramètres> <options> Remarque : Il est recommandé de séparer chaque élément par un espace et de ne pas introduire d’espace à l’intérieur d’un élément. Lorsque le répertoire courant est la racine.1. – ? : n’importe quel caractère. .1 Concepts fondamentaux Chemin d’accès L’accès à un fichier sur un disque exige la connaissance de son nom et sa localisation dans l’arborescence. CONCEPTS FONDAMENTAUX 7 créent. les caractères suivants peuvent être utilisés pour une raison ou autre : – : désigne la racine. 1. 1. 1.. – .3 Les commandes MS-DOS Pour que MS-DOS comprenne ce que vous voulez faire. Lors de l’utilisation de chemin d’accès. Le chemin d’accès d’un fichier (chaîne de noms) est la description complète des répertoires permettant l’accès à ce fichier (ou répertoire) depuis l’endroit ou on se trouve.exe : affiche les fichiers dont les noms commencent par i.txt).4.2 4. On ne peut pas supprimer le répertoire racine. : désigne le répertoire courant. : désigne le répertoire parent. Ce dernier ne porte pas de nom et il est représenté par une barre oblique (. comportent 4 caractères et d’extensions exe. Les caractères génériques MS-DOS offre la possibilité d’utiliser des caractères dits génériques dans la désignation de nom de fichiers : – * : n’importe quelle combinaison de caractères. – . il faudra communiquer avec lui par des mots standardisés.4.2. l’invite de commande de MS-DOS est semblable au suivant : C :\>.txt si on suppose qu’on est dans le répertoire Documents and Settings). MS-DOS utilise deux types de chemin : Chemin absolu : lorsque le chemin comporte la racine (C :\Documents and Settings\Etudiant\monPremierFichier.4. Les noms de répertoires son séparés par le caractère antislash (.4.4 1. Chemin relatif : lorsque le chemin comporte la liste des répertoires à suivre à partir du répertoire courant (Etudiant\monPremierFichier.

elles sont chargées dans la mémoire centrale lors du lancement de l’ordinateur. indique la liste des répertoires dans laquelle il faut chercher la commande à exécuter.4 Les variables d’environnement Une variable d’environnement est une variable dynamique contenant une information utilisable par les logicielles et le système d’exploitation.4. .exe). programmable avec la commande path. 1. il suffit de rajouter à la commande les caractères / ? ou d’utiliser la commande help. DISKCOPY. La commande help directement donne la liste des commandes.COM. Le format d’une variable d’environnement sous MS-DOS est %VARIABLE%. On peut utiliser la commande set pour créer des variables d’environnement dans l’instance courante de la fenêtre MS-DOS. SYS.8 CHAPITRE 1. Pour obtenir de l’aide sur une commande particulière. COPY. La fermeture de la fenêtre provoque la suppression de la variable créé par l’utilisateur. La variable path . Pour lister toutes les variables d’environnement du système taper la commande set sans argument. INTRODUCTION AU SYSTEME MS-DOS MS-DOS utilise deux types de commandes : – Les commandes internes sont les commandes contenues dans COMMAND. CLS. permet de personnaliser l’invite de commande. TREE. EDIT. La variable prompt. MD. programmable avec la commande prompt.com ou . L’affichage se fait simplement par la commande echo. Exemple : CD. Exemple : FORMAT. RD. – Les commandes externes sont les commandes faisant l’appel à un fichier spécifique (extension .

Activer le répertoire "help" sous le répertoire "windows". 2. Afficher les fichiers qui commencent par "w" et d’extension "exe" 3.Chapitre 2 LES COMMANDES USUELLES 2. Activer le répertoire "program files". Application 1.. Syntaxe : CD [lecteur :][chemin] – cd. – cd \ : Pour remonter au répertoire racine. – /S : Affiches les fichiers d’un répertoire spécifie et de tous ses sous répertoires.3 MD (ou MKDIR) Crée un nouveau répertoire.1. Syntaxe : MD [lecteur :] [chemin] <nom répertoire> 9 . 2.1 Les commandes de gestion de répertoire Dir affiche la liste des fichiers et des sous-répertoires figurant dans un répertoire quelconque. 2. Ecrire la commande qui affiche tous les fichiers et les sous répertoires du répertoire windows page par page.1. Afficher tous les fichiers dont le nom comprend 7 caractères commençant par "wm" et d’extension "log".2 CD (ou CHDIR) Change le répertoire courant (active un nouveau répertoire). : pour remonter au répertoire parent. Application 1. sachant que le répertoire courant est "c :\windows\help".1 2.1. 2. Syntaxe : DIR [lecteur :][chemin][fichier] – /P : arrêt après chaque écran d’information.

.1. LES COMMANDES USUELLES Application 1. "rep2" et "rep3" en une seule commande. Syntaxe : RD [lecteur :] [chemin] <nom répertoire> Application 1. 2.10 CHAPITRE 2. Créer 3 répertoires "rep1". Le répertoire doit être vide et ne doit pas être le répertoire courant.2.1. 2. 2. Application 1.2 2. Activer le répertoire " sysexp ". 2. Path : indique le chemin en cours.1.bat). Syntaxe :Path [lecteur :][chemin] Path . 2.1 Les commandes de gestion des fichiers Edit crée un nouveau fichier ou ouvrir un fichier existant. Path[nouveau chemin] . Application 1.6 Path Afficher ou définir le chemin de recherche des fichiers exécutables (.exe. Supprimer le répertoire "sysexp". : pour effacer le chemin de recherche et indiquer à cmd. Afficher l’arborescence du répertoire " Windows ".5 Tree représente graphiquement l’arborescence d’un lecteur ou d’un chemin Syntaxe : TREE [lecteur][chemin] – /F : afficher les noms des fichiers contenus dans chaque répertoire.4 RD (ou RMDIR) Supprime un nouveau répertoire. Créer le répertoire "sysexp" sous le répertoire C :\Documents and settings \Etudiant.com. Exécuter excel à partir de c :\. .exe de ne chercher que dans le répertoire en cours. %path% : ajouter un nouveau chemin à l’ancien chemin de recherche. Même chose pour path = %path% [nouveau chemin]. Syntaxe :Edit [lecteur :][chemin] fichier. . 3.

Créer le fichier "fich1. Concaténer les deux fichiers "fich1. . . 2. 1. La commande utilisée seule montre pour les fichiers mentionnés la présence ou l’absence de ces attributs. 3. C : repcourant>copy con fichier.3 Copy Copier un ou plusieurs fichiers sur un autre emplacement. Le symbole + active l’attribut. 3.txt" en lecteur seul. Syntaxe :XCOPY [source] [cible] [/E] [/S] .2. Syntaxe :ATTRIB [+R ou -R][+A ou -A][+H ou -H] [+S ou -S]<fichiers>. 2.2.txt" dans un troisième nommé "fich3.txt" dans le répertoire "rep1" contenant la phrase "salut monsieur".2.txt" dans le répertoire "nom&prénom".txt" dans le répertoire "rep1". Taper "ctrl+z" pour enregistrer et quitter.2. Remarque Création d’un fichier en utilisant la commande copy con.txt". Syntaxe :COPY[lecteur :][chemin]fichier1 + [[lecteur :][chemin]fichier2][+. 3. 2.txt" dans le répertoire "rep2" 4.txt" et "fich2. Application 1.]] [lecteur :] [chemin][fichier_cible]. 5.txt" un fichier système et invisible. 2. Taper le contenu du fichier. 2. LES COMMANDES DE GESTION DES FICHIERS 11 Application 1.2 Attrib Afficher ou modifier les attributs de fichier.4 Xcopy copie les fichiers et des arborescences de répertoires.le désactive. Créer un deuxième fichier "fich2. Fusionner deux ou plusieurs fichiers sources dans un fichier cible. Copier le fichier "fich1.txt" contenant la phrase "comment ça va" dans le répertoire "rep2".2. tandis que le symbole . 2. Créer le fichier "test. Rendre le fichier "test. Rendre le fichier "test. Application 1. Désactiver l’attribut lecteur seul pour le fichier "test. Créer deux répertoires "rep1" et "rep2" dans le répertoire "c :\documents and settings\etudiant\nom&prénom".

Syntaxe : DEL [lecteur :][chemin]nom_fichier Application 1. 2.2. Copier le fichier "fich1. Syntaxe : REN[lecteur :][chemin]rep1\nom_fichier1 rep2\nomfichier2 Application 1.] destination Application 1.txt" en "tp1. Visualiser le contenu de fichier " tp1.. On peut spécifier plusieurs fichiers en utilisant les caractères génériques (*. ?). 2.txt". 2. .7 Ren ou Rename Renommer un fichier/répertoire ou un groupe de fichier ou répertoires.12 CHAPITRE 2. – /E : copie les répertoires et sous répertoires.2. Supprimer le fichier "Fich1. Application 1.8 Type Visualiser le contenu d’un fichier texte. LES COMMANDES USUELLES – /S : copie les répertoires et sous répertoires non vide.2. 2. 2. Renommer le fichier "fich1. Syntaxe : TYPE [lecteur :][chemin]nomfich Application 1.txt". Syntaxe : MOVE [lecteur :][chemin]fichier[.txt ".2. même les vides.5 Del ou Erase Supprime un ou plusieurs fichiers. Déplacer les fichiers d’extension ". Copier le répertoire rep1 dans rep2 dans NVrep.3 Commandes supplémentaires .6 Move Déplacer un ou plusieurs fichiers d’un répertoire à un autre.txt " dans c :\documents and settings\etudiant\NVrep sans utiliser la commande md pour créer le nouveau répertoire NVrep. . 2.txt" du répertoire "rep2" dans le répertoire "rep1".

START Ouvrir une fenêtre et exécuter le programme ou la commande spécifier. Exemple : c :\>start notepad t. Prompt tout cours permet de revenir sur l’invité standard.1 – Commandes Supplémentaires. COLOR Changer la couleur de fond et de l’écriture. . 2. EXIT Quitter l’interpréteur de commande.L’invite peut contenir des caractères normaux. COMMANDES SUPPLÉMENTAIRES 13 Tab. SHUTDOWN Arrête l’ordinateur. PROMPT Modifier l’invite de MS-DOS. ainsi que certains codes. TASKLIST Affiche la liste des processus actuellement en cours sur un ordinateur local ou un ordinateur distant. TITLE Modifie le titre de la fenêtre DOS.2.txt.3. DATE Affiche et modifie la date courante. Commande Désignation CLS Effacer l’écran. TIME Affiche et modifie l’heure courant. CMD Démarrer une nouvelle instance de l’interpréteur de commande.

14 CHAPITRE 2. LES COMMANDES USUELLES .

Ecrire la commande qui permet de stocker les fichiers exécutables du répertoire Windows dans le fichier listeexe. – Le signe ">" redirige la sortie standard vers un fichier ou un périphérique (imprimante). 3.2 3. . on a trois types de flux : entrée standard.txt. il est possible de rediriger l’entrée ou la sortie standard en utilisant les symboles "<" et ">" sur la ligne de commande. Pour rediriger la sortie d’un programme vers l’entrée d’un autre on utilise le signe "|" (AltGr+6). Ajouter le contenue du répertoire Windows dans le fichier liste.]] [/v][/c][/n][/i] 15 . il différencie entre majuscule et minuscule pour la chaine saisie.1 Redirection des entrées/sorties Chaque système d’exploitation utilise des canaux (appelé flux standards) pour l’entrée et la sortie des données. Cependant.2. Ecrire la commande qui permet de rediriger le contenue du répertoire courant vers le fichier liste.1 Les filtres La commande Find Elle permet la recherche d’une chaine de caractères dans un (ou plusieurs) fichier (s). Généralement. Syntaxe : find "chaine" [[lecteur][chemin] fichier[.txt. Bien que MS-DOS ne soit pas sensible à la case. Le système MS-DOS utilise par défaut le clavier comme entrée standard et l’écran comme sortie standard.Chapitre 3 LA REDIRECTION. . Application 1. 3. LES FILTRES ET LES MACROS 3. L’utilisation du double signe "> >" permet d’ajouter le résultat d’une commande sans avoir supprimé l’ancien contenue. 2. – Le signe "<" rend un tel fichier l’entrée standard d’une commande. sortie standard et erreur standard.txt.

3.16 CHAPITRE 3. .3 Les Macros Une macro est un ensemble de commandes que vous pouvez exécuter en tapant le nom de la macro. C’est pour cette raison que les macros s’exécutent plus rapidement et que vous pouvez les exécuter depuis n’importe quel répertoire. de l’activer et de créer trois sous répertoire "r1".2 La commande More Permet l’affichage des données en marquant une pause après chaque écran.txt" écran par écran. d’un signe égal et des commandes qu’elle contient. Syntaxe : – more [lecteur] [chemin] fichier – more < [lecteur] [chemin] fichier – commande | more Application 1. lorsque vous réinitialiser ou redémarrer votre système. Pour inclure plusieurs commandes dans une macro. (2 manières différents). En revanche. – /n : affiche les lignes qui contiennent la chaine spécifiée précédé par leur numéro de ligne dans le fichier. alors que les fichiers de commandes sont stockés sur disque. 2. Afficher seulement les sous répertoires du répertoire "Windows". Affiche le contenu du fichier "listeexe. LA REDIRECTION. Les macros et les fichiers de commandes sont très semblables puisqu’ils contiennent tous deux un ensemble de commandes que vous exécutez en tapant un nom. 3. LES FILTRES ET LES MACROS – /v : affiche toutes les lignes qui ne contiennent pas la chaine spécifiée. – /c : affiche seulement le nombre des lignes contenant la chaine spécifiée. Rechercher les lignes contenant le mot "windows" dans le fichier "liste. Pour créer une macro. 3. 2.2. "r2". séparer les commandes par le signe du dollar ($) et la lettre "T". Application 1. vous tapez DOSKEY suivi du nom de la macro. "r3" du répertoire "rep1".txt". Les macros définies étant stockées en mémoire vive.txt" et enregistrer le résultat dans un fichier nommé "nvliste. Application 1. les macros sont perdues alors que les fichiers de commandes restent disponibles. Créer une macro qui permet de créer un répertoire "rep1". Afficher le nombre des fichiers du répertoire courant. Afficher l’arborescence du répertoire "Windows" écran par écran. (Taper doskey/ ? pour voir l’aide de cette commande). – /i : ignore la sensibilité à la case lors de la recherche de la chaine.

. utilisez la commande DOSKEY avec le commutateur/macros. le signe supérieur (>) et un nom de fichier. Si la macro comporte des paramètres. vous taper son nom sur la ligne de commande.3.3. Pour afficher tous les macros tapez DOSKEY/macros. Pour enregistrer des macros stockées dans la mémoire. séparez-les du nom de la macro par espace. LES MACROS 17 Pour lancer une macro.

18 CHAPITRE 3. LA REDIRECTION. LES FILTRES ET LES MACROS .

L’exécution de la liste des commandes figurant dans le fichier batch se fait d’un seul coup en tapant le nom du fichier. On constate que le DOS précède le numéro des paramètres du signe "%".bat rassemble au suivant : @echo off Rem programme de copiage d’un fichier Copy %1 %2 19 . mais d’autres exigent l’entrée de paramètres.bat qui permet de copier un fichier d’un répertoire à un autre. On appelle paramètre tous les arguments passé à un programme ou une commande. 2. puis la valeur %1 au deuxième mot c’est-à-dire au premier paramètre. MS-DOS affecte la valeur %0 au premier mot rencontré c’est-à-dire au nom du batch. 4.2 Les paramétres La plupart des fichiers batch s’exécutent au seul énoncé de leur nom. contenant une ou plusieurs commandes DOS.exe. Ils permettent aussi d’exécuter d’une manière simple de commande complexe. qui porte l’extension .bat" qui permet d’éliminer les fichiers temporaires du disque dur. Créer un fichier de commande "section. Le contenu du fichier copie. Ces paramètres permettent de moduler l’exécution du fichier batch en fonction de données choisies par l’utilisateur. Application 1. Créer un fichier de commande "net. traitement par lots) est un fichier texte. Exemple illustratif : Soit le fichier batch copie.bat" qui permet de créer un répertoire "section" et deux sous répertoires "gr1" et "gr2". Les fichiers batch permettent alors d’automatiser certaines procédures (sauvegarde quotidienne des données) et taches répétitives (fastidieuses à entrer plusieurs fois au clavier). etc. jusqu’à un maximum de dix paramètres. Les paramètres sont séparés par des espaces.1 Présentation Un fichier batch (en français.Chapitre 4 LES FICHIERS DE COMMANDES 4.

Ecrire un fichier de commande "affiche. Après avoir traité le fichier batch appelé. La commande echo dirige cette visualisation. Pour remédier à cela. il faut entrer echo suivi d’un point. . Si on souhaite simplement afficher le résultat. Application 1. Cette solution est ne permet pas de revenir au fichier appelant après avoir traité le fichier appelé. En conséquence. LES FICHIERS DE COMMANDES L’appel de ce fichier se fait de la manière suivante : copie *. 4. qui ne se verra pas et ne produira pas l’affichage de l’état de echo.2 La commande call La commande call appelle un fichier de commande à partir d’un autre. Cela est faisable grâce à la commande echo off qui désactive l’echo. echo est on. il y a des commandes spécifiquement conçues pour ces fichiers.20 CHAPITRE 4. la commande qui sert à annuler l’affichage s’affiche elle-même à l’écran.txt Le paramètre %2 reçoit c :\documents and settings\etudiant.1 La commande echo MS-DOS affiche sur l’écran les commandes du fichier batch avant de les exécutés. le programme revient au premier fichier batch et à l’endroit précis où le fichier batch a été appelé. Paradoxalement.3. La réactivation de l’echo est possible à tous moment dans un fichier batch par la commande echo on. toute commande (y compris echo off) précédée du symbole @ ne sera pas afficher. On peut appeler un fichier batch à partir d’un autre en utilisant simplement son nom.3 Commandes spécifiques aux fichiers batch Toute commande MSDOS qui peut être utilisée sur la ligne de commande peut également être dans un fichier de commande. il faut masquer la ligne affichant les commandes avant leurs exécutions. La commande echo. seule sur une ligne. De plus. affiche l’état de echo (on ou off).bat" qui permet de d’afficher le message suivant : ---------------début exécution de procédure ---------------fin exécution de procédure 4.3. pour demander une ligne vide dans un fichier batch. au début d’un fichier "batch". 4. Par défaut.txt c :\documents and settings\etudiant Le paramètre %0 reçoit copie Le paramètre %1 reçoit *.

Créer un fichier de commande "section1. Créer un fichier de commande " branchement.5 La commande for Syntaxe For % variable (=itérateur) in (ensemble) do commande [paramètres] %variable Spécifie un paramètre remplaçable par une seule lettre.3. paramètres Liste des paramètres ou des options pour la commande spécifiée. commande Commande à exécuter pour chaque fichier.3. variable d’itération (ensemble) Ensemble (de fichiers).4 La commande if Le branchement sur une étiquette devient intéressant quand il est combiné avec une instruction de test. chaque ligne du fichier est lue après l’autre jusqu’à la fin. MS-DOS ne différencie pas entre le majuscule et le minuscule que pour le contenue des variables. Par contre. Application 1. ceci afin d’éviter la confusion avec un nom de commande.bat" qui permet de créer un répertoire "section" et faire appel à un deuxième fichier "groupe . il ne différencie pas entre les commandes (MD et md) et entre les noms des fichiers et répertoires (fichier et FICHIER). 4. IF [NOT] "condition" == "valeur" commande IF [NOT] EXIST fichier commande N’oublier pas d’encadrer la condition et la valeur par des guillemets.bat " qui permet d’afficher le mot " bonjour " infiniment de fois (boucle infinie). Donner le contenu de deux fichiers.-à-d. C. La commande goto vous permet d’orienter la suite de l’exécution vers une ligne quelconque identifiée par une étiquette. La commande if exécute une commande en se basant sur l’évaluation d’une condition. précédé de deux points ( : ) .3. Caractères génériques autorisés. ce dernier permet d’activer le répertoire "section" et créer deux sous répertoires "G1" et "G2". COMMANDES SPÉCIFIQUES AUX FICHIERS BATCH Application 21 1. la valeur "AIDE" est différente de "aide" .3 La commande goto Normalement.bat". Une étiquette est un nom de 8 caractères maximum.3.4. . 4. Donner le contenu du fichier. 4.

Les valeurs constituant la liste doivent être séparées entre elles par des espaces. l’itérateur est de la forme %%a. Ensuite. des virgules. on verra à l’écran le message "C’est le nombre" suivi de la valeur de la variable à chaque exécution de ECHO. Cette variable prend alors toutes les valeurs de la liste spécifiée entre les parenthèses : dans notre cas. la commande qui suit immédiatement est exécutée avec la valeur prise par la variable %%i.22 CHAPITRE 4.-1.pas.fin) DO commande [paramètres] Exemple : @echo off For /l %%i in (5. 3. Dans un script.1) do @echo %%i . l’itérateur est de la forme %a. LES FICHIERS DE COMMANDES En ligne de commande. De plus. Dans notre cas. %x n’est pas égal à %X. ou des points virgules. – FOR /L %variable IN (début. 2. et 4. %%i prend donc successivement les valeurs 1. Voyons quelques cas d’utilisation : – FOR %variable IN (ensemble) DO commande [paramètres] Exemple : @echo off for %%i in (1 2 3 4) Do Echo C’est le nombre %%i %%i est utilisé seulement en tant que nom de variable.