Sie sind auf Seite 1von 22

Fascicule dAtelier Systme dExploitation

Ben Ammar Lassaad Ann universitaire 2011/2012

Table des matires

1 INTRODUCTION AU SYSTEME MS-DOS 1.1 INTRODUCTION . . . . . . . . . . . . . . . 1.2 Structure de MS-DOS . . . . . . . . . . . . . 1.2.1 Le noyau (kernel) . . . . . . . . . . . . 1.2.2 Linterprteur de commande (Shell) . . 1.3 Organisation des donnes sous MS-DOS . . . 1.3.1 Fichier . . . . . . . . . . . . . . . . . . 1.3.2 Rpertoire . . . . . . . . . . . . . . . . 1.4 Concepts fondamentaux . . . . . . . . . . . . 1.4.1 Chemin daccs . . . . . . . . . . . . . 1.4.2 4.2. Les caractres gnriques . . . . . 1.4.3 Les commandes MS-DOS . . . . . . . . 1.4.4 Les variables denvironnement . . . . . 2 LES COMMANDES USUELLES 2.1 Les commandes de gestion de rpertoire 2.1.1 Dir . . . . . . . . . . . . . . . . . 2.1.2 CD (ou CHDIR) . . . . . . . . . 2.1.3 MD (ou MKDIR) . . . . . . . . . 2.1.4 RD (ou RMDIR) . . . . . . . . . 2.1.5 Tree . . . . . . . . . . . . . . . . 2.1.6 Path . . . . . . . . . . . . . . . . 2.2 Les commandes de gestion des chiers . . 2.2.1 Edit . . . . . . . . . . . . . . . . 2.2.2 Attrib . . . . . . . . . . . . . . . 2.2.3 Copy . . . . . . . . . . . . . . . . 2.2.4 Xcopy . . . . . . . . . . . . . . . 2.2.5 Del ou Erase . . . . . . . . . . . . 2.2.6 Move . . . . . . . . . . . . . . . . 2.2.7 Ren ou Rename . . . . . . . . . . 2.2.8 Type . . . . . . . . . . . . . . . . 2.3 Commandes supplmentaires . . . . . . . 3

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

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

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

4 3 LA REDIRECTION, LES FILTRES ET LES 3.1 Redirection des entres/sorties . . . . . . . . . 3.2 Les ltres . . . . . . . . . . . . . . . . . . . . 3.2.1 La commande Find . . . . . . . . . . . 3.2.2 La commande More . . . . . . . . . . . 3.3 Les Macros . . . . . . . . . . . . . . . . . . . 4 LES FICHIERS DE COMMANDES 4.1 Prsentation . . . . . . . . . . . . . . . . . 4.2 Les paramtres . . . . . . . . . . . . . . . 4.3 Commandes spciques aux chiers batch 4.3.1 La commande echo . . . . . . . . . 4.3.2 La commande call . . . . . . . . . . 4.3.3 La commande goto . . . . . . . . . 4.3.4 La commande if . . . . . . . . . . . 4.3.5 La commande for . . . . . . . . . . . . . . . . . . . . . . . . . .

TABLE DES MATIRES MACROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 15 15 15 16 16 19 19 19 20 20 20 21 21 21

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

Chapitre

INTRODUCTION AU SYSTEME MS-DOS


1.1 INTRODUCTION

MS-DOS (MicroSoft Disk Operating System) est une version de DOS dvelopp par la socit Microsoft au dbut des annes 80. Il sagit dun systme dexploitation mono-tche et mono-utilisateur. Il est dot dun interprteur de commande en mode texte.

1.2
1.2.1

Structure de MS-DOS
Le noyau (kernel)

Il prend en charge les services de gestion de mmoire, gestion des priphriques, etc. Il rside dans deux chiers cachs sur le disque : IO.SYS : il contient linterfaage priphrique par dfaut ainsi que les routines daccs au BIOS (interruption 10h et 13h). MSDOS.SYS : un chier ASCII avec les attributs r (lecture seule), s (systme) et h (cach). Il contient des informations pour le dmarrage du systme. Il est excut immdiatement aprs IO.SYS.

1.2.2

Linterprteur de commande (Shell)

Le chier COMMAND.COM (chier apparent) contient linterprteur de commande de MS-DOS. Le rle de linterprteur de commande est danalyser les commandes tapes au clavier par lutilisateur est les transmet au systme. Vous pouvez lancer linterprteur de commande en procdant comme suit : Cliquer sur le menu Dmarrer. Tapez command (sous Windows 98) ou cmd (sous Windows XP). Cliquer sur ok. 5

CHAPITRE 1. INTRODUCTION AU SYSTEME MS-DOS

1.3

Organisation des donnes sous MS-DOS

Les donnes sont organises sous MS-DOS sous la forme des chiers et des rpertoires.

1.3.1

Fichier

Le chier est lunit de base de stockage de linformation. Il correspond un ensemble de donnes homogne contenant des informations ou ralisant un programme excutable. Tous chier est repre par un nom. Sous MS-DOS, le nom de chier est compos de deux parties spares par un point : nom et extension (suxe). Le nom est soumis des restrictions : Il est form de 8 caractres au maximum (impos par le systme de chier FAT). Il ne doit pas contenir espace, virgule, barre oblique (antislash) et point. Il ne doit pas appartenir la liste des mots rservs suivante : CLOCK$, CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, NUL, PRN. Seules les caractres suivants sont accepts par MS-DOS pour le nom : les lettres de A Z, les chires de 0 9, les caractres spciaux suivants : $ ! # % & - { } ( ) @ _ . Lextension est utilise habituellement pour donner une information sur la nature du chier. La longueur maximale de lextension sous MS-DOS et 3 caractres. Le systme MS-DOS impose les extensions suivantes : Sous .SYS : chier systme. .EXE : chier excutable. .COM : chier de commande excutable. .BAT : chier de commande (batch, un chier texte). MS-DOS, un chier est dot de 4 attributs : a : (archive) utilis pour les commandes de sauvegarde (backup, restore, xcopy). r : (read only) lecture seule. s : (attribut systme) utilis pour les chiers systmes. h : (hideen) chier cache.

1.3.2

Rpertoire

Les rpertoires peuvent tre considrs comme tant des dossiers (dj cest leurs noms sous Windows) qui servent ranger et organiser les chiers sous la forme dune arborescence. Cette faon de structuration (organisation) permet de faciliter la recherche des chiers. Les chiers relatifs un mme sujet appartiennent gnralement un mme rpertoire. Il est dicile de manipuler les rpertoires sans savoir le rpertoire o on est (rpertoire courant). MS-DOS indique le nom du rpertoire courant dans linvite de commande (prompt). Linvite suivant indique quon est dans le rpertoire Etudiant, C :\Documents and Settings\Etudiant>. Le rpertoire racine est le rpertoire partir duquel tous les autres rpertoires se

1.4. CONCEPTS FONDAMENTAUX

crent. Ce dernier ne porte pas de nom et il est reprsent par une barre oblique (. Lorsque le rpertoire courant est la racine, linvite de commande de MS-DOS est semblable au suivant : C :\>. On ne peut pas supprimer le rpertoire racine.

1.4
1.4.1

Concepts fondamentaux
Chemin daccs

Laccs un chier sur un disque exige la connaissance de son nom et sa localisation dans larborescence. Le chemin daccs dun chier (chane de noms) est la description complte des rpertoires permettant laccs ce chier (ou rpertoire) depuis lendroit ou on se trouve. Les noms de rpertoires son spars par le caractre antislash (. MS-DOS utilise deux types de chemin : Chemin absolu : lorsque le chemin comporte la racine (C :\Documents and Settings\Etudiant\monPremierFichier.txt). Chemin relatif : lorsque le chemin comporte la liste des rpertoires suivre partir du rpertoire courant (Etudiant\monPremierFichier.txt si on suppose quon est dans le rpertoire Documents and Settings).

1.4.2

4.2. Les caractres gnriques

MS-DOS ore la possibilit dutiliser des caractres dits gnriques dans la dsignation de nom de chiers : * : nimporte quelle combinaison de caractres. ? : nimporte quel caractre. Exemple Dir *.exe : ache tous les chiers dextension exe. Dir i ? ? ?.exe : ache les chiers dont les noms commencent par i, comportent 4 caractres et dextensions exe. Lors de lutilisation de chemin daccs, les caractres suivants peuvent tre utiliss pour une raison ou autre : : dsigne la racine. . : dsigne le rpertoire courant. .. : dsigne le rpertoire parent.

1.4.3

Les commandes MS-DOS

Pour que MS-DOS comprenne ce que vous voulez faire, il faudra communiquer avec lui par des mots standardiss. Syntaxe dune commande : <Verbe> <paramtres> <options> Remarque : Il est recommand de sparer chaque lment par un espace et de ne pas introduire despace lintrieur dun lment.

CHAPITRE 1. INTRODUCTION AU SYSTEME MS-DOS

MS-DOS utilise deux types de commandes : Les commandes internes sont les commandes contenues dans COMMAND.COM, elles sont charges dans la mmoire centrale lors du lancement de lordinateur. Exemple : CD, MD, RD, COPY, CLS, Les commandes externes sont les commandes faisant lappel un chier spcique (extension .com ou .exe). Exemple : FORMAT, SYS, EDIT, DISKCOPY, TREE. Pour obtenir de laide sur une commande particulire, il sut de rajouter la commande les caractres / ? ou dutiliser la commande help. La commande help directement donne la liste des commandes.

1.4.4

Les variables denvironnement

Une variable denvironnement est une variable dynamique contenant une information utilisable par les logicielles et le systme dexploitation. Le format dune variable denvironnement sous MS-DOS est %VARIABLE%. Lachage se fait simplement par la commande echo. Pour lister toutes les variables denvironnement du systme taper la commande set sans argument. La variable path , programmable avec la commande path, indique la liste des rpertoires dans laquelle il faut chercher la commande excuter. La variable prompt, programmable avec la commande prompt, permet de personnaliser linvite de commande. On peut utiliser la commande set pour crer des variables denvironnement dans linstance courante de la fentre MS-DOS. La fermeture de la fentre provoque la suppression de la variable cr par lutilisateur.

Chapitre

LES COMMANDES USUELLES


2.1
2.1.1

Les commandes de gestion de rpertoire


Dir

ache la liste des chiers et des sous-rpertoires gurant dans un rpertoire quelconque. Syntaxe : DIR [lecteur :][chemin][chier] /P : arrt aprs chaque cran dinformation. /S : Aches les chiers dun rpertoire spcie et de tous ses sous rpertoires. Application 1. Ecrire la commande qui ache tous les chiers et les sous rpertoires du rpertoire windows page par page. 2. Acher les chiers qui commencent par "w" et dextension "exe" 3. Acher tous les chiers dont le nom comprend 7 caractres commenant par "wm" et dextension "log".

2.1.2

CD (ou CHDIR)

Change le rpertoire courant (active un nouveau rpertoire). Syntaxe : CD [lecteur :][chemin] cd.. : pour remonter au rpertoire parent. cd \ : Pour remonter au rpertoire racine. Application 1. Activer le rpertoire "help" sous le rpertoire "windows". 2. Activer le rpertoire "program les", sachant que le rpertoire courant est "c :\windows\help".

2.1.3

MD (ou MKDIR)

Cre un nouveau rpertoire. Syntaxe : MD [lecteur :] [chemin] <nom rpertoire> 9

10

CHAPITRE 2. LES COMMANDES USUELLES

Application 1. Crer le rpertoire "sysexp" sous le rpertoire C :\Documents and settings \Etudiant. 2. Activer le rpertoire " sysexp ". 3. Crer 3 rpertoires "rep1", "rep2" et "rep3" en une seule commande.

2.1.4

RD (ou RMDIR)

Supprime un nouveau rpertoire. Le rpertoire doit tre vide et ne doit pas tre le rpertoire courant. Syntaxe : RD [lecteur :] [chemin] <nom rpertoire> Application 1. Supprimer le rpertoire "sysexp".

2.1.5

Tree

reprsente graphiquement larborescence dun lecteur ou dun chemin Syntaxe : TREE [lecteur][chemin] /F : acher les noms des chiers contenus dans chaque rpertoire. Application 1. Acher larborescence du rpertoire " Windows ".

2.1.6

Path

Acher ou dnir le chemin de recherche des chiers excutables (.exe, .com, .bat). Syntaxe :Path [lecteur :][chemin] Path ; : pour eacer le chemin de recherche et indiquer cmd.exe de ne chercher que dans le rpertoire en cours. Path : indique le chemin en cours. Path[nouveau chemin] ; %path% : ajouter un nouveau chemin lancien chemin de recherche. Mme chose pour path = %path% [nouveau chemin]. Application 1. Excuter excel partir de c :\.

2.2
2.2.1

Les commandes de gestion des chiers


Edit

cre un nouveau chier ou ouvrir un chier existant. Syntaxe :Edit [lecteur :][chemin] chier.

2.2. LES COMMANDES DE GESTION DES FICHIERS

11

Application 1. Crer le chier "test.txt" dans le rpertoire "nom&prnom". Remarque Cration dun chier en utilisant la commande copy con. 1. C : repcourant>copy con chier. 2. Taper le contenu du chier. 3. Taper "ctrl+z" pour enregistrer et quitter.

2.2.2

Attrib

Acher ou modier les attributs de chier. Syntaxe :ATTRIB [+R ou -R][+A ou -A][+H ou -H] [+S ou -S]<chiers>. La commande utilise seule montre pour les chiers mentionns la prsence ou labsence de ces attributs. Le symbole + active lattribut, tandis que le symbole - le dsactive. Application 1. Rendre le chier "test.txt" en lecteur seul. 2. Dsactiver lattribut lecteur seul pour le chier "test.txt". 3. Rendre le chier "test.txt" un chier systme et invisible.

2.2.3

Copy

Copier un ou plusieurs chiers sur un autre emplacement. Fusionner deux ou plusieurs chiers sources dans un chier cible. Syntaxe :COPY[lecteur :][chemin]chier1 + [[lecteur :][chemin]chier2][+. . .]] [lecteur :] [chemin][chier_cible]. Application 1. Crer deux rpertoires "rep1" et "rep2" dans le rpertoire "c :\documents and settings\etudiant\nom&prnom". 2. Crer le chier "ch1.txt" dans le rpertoire "rep1" contenant la phrase "salut monsieur". 3. Copier le chier "ch1.txt" dans le rpertoire "rep2" 4. Crer un deuxime chier "ch2.txt" contenant la phrase "comment a va" dans le rpertoire "rep2". 5. Concatner les deux chiers "ch1.txt" et "ch2.txt" dans un troisime nomm "ch3.txt" dans le rpertoire "rep1".

2.2.4

Xcopy

copie les chiers et des arborescences de rpertoires. Syntaxe :XCOPY [source] [cible] [/E] [/S]

12

CHAPITRE 2. LES COMMANDES USUELLES /S : copie les rpertoires et sous rpertoires non vide. /E : copie les rpertoires et sous rpertoires, mme les vides. Application 1. Copier le chier "ch1.txt " dans c :\documents and settings\etudiant\NVrep sans utiliser la commande md pour crer le nouveau rpertoire NVrep. 2. Copier le rpertoire rep1 dans rep2 dans NVrep.

2.2.5

Del ou Erase

Supprime un ou plusieurs chiers. On peut spcier plusieurs chiers en utilisant les caractres gnriques (*, ?). Syntaxe : DEL [lecteur :][chemin]nom_chier Application 1. Supprimer le chier "Fich1.txt".

2.2.6

Move

Dplacer un ou plusieurs chiers dun rpertoire un autre. Syntaxe : MOVE [lecteur :][chemin]chier[,. . .] destination Application 1. Dplacer les chiers dextension ".txt" du rpertoire "rep2" dans le rpertoire "rep1".

2.2.7

Ren ou Rename

Renommer un chier/rpertoire ou un groupe de chier ou rpertoires. Syntaxe : REN[lecteur :][chemin]rep1\nom_chier1 rep2\nomchier2 Application 1. Renommer le chier "ch1.txt" en "tp1.txt".

2.2.8

Type

Visualiser le contenu dun chier texte. Syntaxe : TYPE [lecteur :][chemin]nomch Application 1. Visualiser le contenu de chier " tp1.txt ".

2.3

Commandes supplmentaires

2.3. COMMANDES SUPPLMENTAIRES

13

Tab. 2.1 Commandes Supplmentaires. Commande Dsignation CLS Eacer lcran. CMD Dmarrer une nouvelle instance de linterprteur de commande. EXIT Quitter linterprteur de commande. START Ouvrir une fentre et excuter le programme ou la commande spcier. Exemple : c :\>start notepad t.txt. DATE Ache et modie la date courante. TIME Ache et modie lheure courant. TITLE Modie le titre de la fentre DOS. COLOR Changer la couleur de fond et de lcriture. PROMPT Modier linvite de MS-DOS.Linvite peut contenir des caractres normaux, ainsi que certains codes. Prompt tout cours permet de revenir sur linvit standard. SHUTDOWN Arrte lordinateur. TASKLIST Ache la liste des processus actuellement en cours sur un ordinateur local ou un ordinateur distant.

14

CHAPITRE 2. LES COMMANDES USUELLES

Chapitre

LA REDIRECTION, LES FILTRES ET LES MACROS


3.1 Redirection des entres/sorties

Chaque systme dexploitation utilise des canaux (appel ux standards) pour lentre et la sortie des donnes. Gnralement, on a trois types de ux : entre standard, sortie standard et erreur standard. Le systme MS-DOS utilise par dfaut le clavier comme entre standard et lcran comme sortie standard. Cependant, il est possible de rediriger lentre ou la sortie standard en utilisant les symboles "<" et ">" sur la ligne de commande. Le signe ">" redirige la sortie standard vers un chier ou un priphrique (imprimante). Le signe "<" rend un tel chier lentre standard dune commande. Lutilisation du double signe "> >" permet dajouter le rsultat dune commande sans avoir supprim lancien contenue. Pour rediriger la sortie dun programme vers lentre dun autre on utilise le signe "|" (AltGr+6). Application 1. Ecrire la commande qui permet de rediriger le contenue du rpertoire courant vers le chier liste.txt. 2. Ecrire la commande qui permet de stocker les chiers excutables du rpertoire Windows dans le chier listeexe.txt. 3. Ajouter le contenue du rpertoire Windows dans le chier liste.txt.

3.2
3.2.1

Les ltres
La commande Find

Elle permet la recherche dune chaine de caractres dans un (ou plusieurs) chier (s). Bien que MS-DOS ne soit pas sensible la case, il direncie entre majuscule et minuscule pour la chaine saisie. Syntaxe : nd "chaine" [[lecteur][chemin] chier[. . .]] [/v][/c][/n][/i]

15

16

CHAPITRE 3. LA REDIRECTION, LES FILTRES ET LES MACROS /v : ache toutes les lignes qui ne contiennent pas la chaine spcie. /c : ache seulement le nombre des lignes contenant la chaine spcie. /n : ache les lignes qui contiennent la chaine spcie prcd par leur numro de ligne dans le chier. /i : ignore la sensibilit la case lors de la recherche de la chaine. Application 1. Rechercher les lignes contenant le mot "windows" dans le chier "liste.txt" et enregistrer le rsultat dans un chier nomm "nvliste.txt". 2. Acher seulement les sous rpertoires du rpertoire "Windows". 3. Acher le nombre des chiers du rpertoire courant.

3.2.2

La commande More

Permet lachage des donnes en marquant une pause aprs chaque cran. Syntaxe : more [lecteur] [chemin] chier more < [lecteur] [chemin] chier commande | more Application 1. Ache le contenu du chier "listeexe.txt" cran par cran. (2 manires dirents). 2. Acher larborescence du rpertoire "Windows" cran par cran.

3.3

Les Macros

Une macro est un ensemble de commandes que vous pouvez excuter en tapant le nom de la macro. Les macros et les chiers de commandes sont trs semblables puisquils contiennent tous deux un ensemble de commandes que vous excutez en tapant un nom. Les macros dnies tant stockes en mmoire vive, alors que les chiers de commandes sont stocks sur disque. Cest pour cette raison que les macros sexcutent plus rapidement et que vous pouvez les excuter depuis nimporte quel rpertoire. En revanche, lorsque vous rinitialiser ou redmarrer votre systme, les macros sont perdues alors que les chiers de commandes restent disponibles. Pour crer une macro, vous tapez DOSKEY suivi du nom de la macro, dun signe gal et des commandes quelle contient. (Taper doskey/ ? pour voir laide de cette commande). Pour inclure plusieurs commandes dans une macro, sparer les commandes par le signe du dollar ($) et la lettre "T". Application 1. Crer une macro qui permet de crer un rpertoire "rep1", de lactiver et de crer trois sous rpertoire "r1", "r2", "r3" du rpertoire "rep1".

3.3. LES MACROS

17

Pour lancer une macro, vous taper son nom sur la ligne de commande. Si la macro comporte des paramtres, sparez-les du nom de la macro par espace. Pour acher tous les macros tapez DOSKEY/macros. Pour enregistrer des macros stockes dans la mmoire, utilisez la commande DOSKEY avec le commutateur/macros, le signe suprieur (>) et un nom de chier.

18

CHAPITRE 3. LA REDIRECTION, LES FILTRES ET LES MACROS

Chapitre

LES FICHIERS DE COMMANDES


4.1 Prsentation

Un chier batch (en franais, traitement par lots) est un chier texte, qui porte lextension .exe, contenant une ou plusieurs commandes DOS. Lexcution de la liste des commandes gurant dans le chier batch se fait dun seul coup en tapant le nom du chier. Les chiers batch permettent alors dautomatiser certaines procdures (sauvegarde quotidienne des donnes) et taches rptitives (fastidieuses entrer plusieurs fois au clavier). Ils permettent aussi dexcuter dune manire simple de commande complexe. Application 1. Crer un chier de commande "section.bat" qui permet de crer un rpertoire "section" et deux sous rpertoires "gr1" et "gr2". 2. Crer un chier de commande "net.bat" qui permet dliminer les chiers temporaires du disque dur.

4.2

Les paramtres

La plupart des chiers batch sexcutent au seul nonc de leur nom, mais dautres exigent lentre de paramtres. On appelle paramtre tous les arguments pass un programme ou une commande. Les paramtres sont spars par des espaces. MS-DOS aecte la valeur %0 au premier mot rencontr cest--dire au nom du batch, puis la valeur %1 au deuxime mot cest--dire au premier paramtre, etc. jusqu un maximum de dix paramtres. Ces paramtres permettent de moduler lexcution du chier batch en fonction de donnes choisies par lutilisateur. On constate que le DOS prcde le numro des paramtres du signe "%". Exemple illustratif : Soit le chier batch copie.bat qui permet de copier un chier dun rpertoire un autre. Le contenu du chier copie.bat rassemble au suivant : @echo o Rem programme de copiage dun chier Copy %1 %2 19

20

CHAPITRE 4. LES FICHIERS DE COMMANDES

Lappel de ce chier se fait de la manire suivante : copie *.txt c :\documents and settings\etudiant Le paramtre %0 reoit copie Le paramtre %1 reoit *.txt Le paramtre %2 reoit c :\documents and settings\etudiant.

4.3

Commandes spciques aux chiers batch

Toute commande MSDOS qui peut tre utilise sur la ligne de commande peut galement tre dans un chier de commande. De plus, il y a des commandes spciquement conues pour ces chiers.

4.3.1

La commande echo

MS-DOS ache sur lcran les commandes du chier batch avant de les excuts. La commande echo dirige cette visualisation. Si on souhaite simplement acher le rsultat, il faut masquer la ligne achant les commandes avant leurs excutions. Cela est faisable grce la commande echo o qui dsactive lecho. La ractivation de lecho est possible tous moment dans un chier batch par la commande echo on. La commande echo, seule sur une ligne, ache ltat de echo (on ou o). En consquence, pour demander une ligne vide dans un chier batch, il faut entrer echo suivi dun point, qui ne se verra pas et ne produira pas lachage de ltat de echo. Par dfaut, au dbut dun chier "batch", echo est on. Paradoxalement, la commande qui sert annuler lachage sache elle-mme lcran. Pour remdier cela, toute commande (y compris echo o) prcde du symbole @ ne sera pas acher. Application 1. Ecrire un chier de commande "ache.bat" qui permet de dacher le message suivant : ---------------dbut excution de procdure ---------------n excution de procdure

4.3.2

La commande call

La commande call appelle un chier de commande partir dun autre. Aprs avoir trait le chier batch appel, le programme revient au premier chier batch et lendroit prcis o le chier batch a t appel. On peut appeler un chier batch partir dun autre en utilisant simplement son nom. Cette solution est ne permet pas de revenir au chier appelant aprs avoir trait le chier appel.

4.3. COMMANDES SPCIFIQUES AUX FICHIERS BATCH Application

21

1. Crer un chier de commande "section1.bat" qui permet de crer un rpertoire "section" et faire appel un deuxime chier "groupe .bat", ce dernier permet dactiver le rpertoire "section" et crer deux sous rpertoires "G1" et "G2". Donner le contenu de deux chiers.

4.3.3

La commande goto

Normalement, chaque ligne du chier est lue aprs lautre jusqu la n. La commande goto vous permet dorienter la suite de lexcution vers une ligne quelconque identie par une tiquette. Une tiquette est un nom de 8 caractres maximum, prcd de deux points ( : ) ; ceci an dviter la confusion avec un nom de commande. Application 1. Crer un chier de commande " branchement.bat " qui permet dacher le mot " bonjour " inniment de fois (boucle innie). Donner le contenu du chier.

4.3.4

La commande if

Le branchement sur une tiquette devient intressant quand il est combin avec une instruction de test. La commande if excute une commande en se basant sur lvaluation dune condition. IF [NOT] "condition" == "valeur" commande IF [NOT] EXIST chier commande Noublier pas dencadrer la condition et la valeur par des guillemets. MS-DOS ne direncie pas entre le majuscule et le minuscule que pour le contenue des variables. C.--d. il ne direncie pas entre les commandes (MD et md) et entre les noms des chiers et rpertoires (chier et FICHIER). Par contre, la valeur "AIDE" est dirente de "aide" .

4.3.5

La commande for

Syntaxe For % variable (=itrateur) in (ensemble) do commande [paramtres] %variable Spcie un paramtre remplaable par une seule lettre, variable ditration (ensemble) Ensemble (de chiers). Caractres gnriques autoriss. commande Commande excuter pour chaque chier. paramtres Liste des paramtres ou des options pour la commande spcie.

22

CHAPITRE 4. LES FICHIERS DE COMMANDES

En ligne de commande, litrateur est de la forme %a. Dans un script, litrateur est de la forme %%a. De plus, %x nest pas gal %X. Voyons quelques cas dutilisation : FOR %variable IN (ensemble) DO commande [paramtres] Exemple : @echo o for %%i in (1 2 3 4) Do Echo Cest le nombre %%i %%i est utilis seulement en tant que nom de variable. Cette variable prend alors toutes les valeurs de la liste spcie entre les parenthses : dans notre cas, %%i prend donc successivement les valeurs 1, 2, 3, et 4. Les valeurs constituant la liste doivent tre spares entre elles par des espaces, des virgules, ou des points virgules. Ensuite, la commande qui suit immdiatement est excute avec la valeur prise par la variable %%i. Dans notre cas, on verra lcran le message "Cest le nombre" suivi de la valeur de la variable chaque excution de ECHO. FOR /L %variable IN (dbut,pas,n) DO commande [paramtres] Exemple : @echo o For /l %%i in (5,-1,1) do @echo %%i