Vous êtes sur la page 1sur 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 fichiers . .
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

TABLE DES MATIRES

4
3 LA REDIRECTION, LES FILTRES ET LES
3.1 Redirection des entres/sorties . . . . . . . . .
3.2 Les filtres . . . . . . . . . . . . . . . . . . . .
3.2.1 La commande Find . . . . . . . . . . .
3.2.2 La commande More . . . . . . . . . . .
3.3 Les Macros . . . . . . . . . . . . . . . . . . .

MACROS
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

15
15
15
15
16
16

4 LES FICHIERS DE COMMANDES


4.1 Prsentation . . . . . . . . . . . . . . . . .
4.2 Les paramtres . . . . . . . . . . . . . . .
4.3 Commandes spcifiques aux fichiers 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 . . . . . . . . . .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

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 fichiers 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 fichier 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 fichier COMMAND.COM (fichier 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 fichiers et des rpertoires.

1.3.1

Fichier

Le fichier est lunit de base de stockage de linformation. Il correspond un ensemble de donnes homogne contenant des informations ou ralisant un programme
excutable. Tous fichier est repre par un nom. Sous MS-DOS, le nom de fichier
est compos de deux parties spares par un point : nom et extension (suffixe). Le
nom est soumis des restrictions :
Il est form de 8 caractres au maximum (impos par le systme de fichier
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 chiffres de 0 9, les caractres spciaux suivants : $ ! # % & - { } ( )
@ _ .
Lextension est utilise habituellement pour donner une information sur la nature
du fichier. La longueur maximale de lextension sous MS-DOS et 3 caractres. Le
systme MS-DOS impose les extensions suivantes :

Sous

.SYS : fichier systme.


.EXE : fichier excutable.
.COM : fichier de commande excutable.
.BAT : fichier de commande (batch, un fichier texte).
MS-DOS, un fichier 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 fichiers systmes.
h : (hideen) fichier 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 fichiers sous la forme
dune arborescence. Cette faon de structuration (organisation) permet de faciliter
la recherche des fichiers. Les fichiers relatifs un mme sujet appartiennent gnralement un mme rpertoire. Il est difficile 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 fichier sur un disque exige la connaissance de son nom et sa localisation dans larborescence. Le chemin daccs dun fichier (chane de noms) est la
description complte des rpertoires permettant laccs ce fichier (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 offre la possibilit dutiliser des caractres dits gnriques dans la dsignation de nom de fichiers :
* : nimporte quelle combinaison de caractres.
? : nimporte quel caractre.
Exemple
Dir *.exe : affiche tous les fichiers dextension exe.
Dir i ? ? ?.exe : affiche les fichiers 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 fichier spcifique (extension .com ou .exe).
Exemple : FORMAT, SYS, EDIT, DISKCOPY, TREE.
Pour obtenir de laide sur une commande particulire, il suffit 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%. Laffichage 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

affiche la liste des fichiers et des sous-rpertoires figurant dans un rpertoire


quelconque.
Syntaxe : DIR [lecteur :][chemin][fichier]
/P : arrt aprs chaque cran dinformation.
/S : Affiches les fichiers dun rpertoire spcifie et de tous ses sous rpertoires.
Application
1. Ecrire la commande qui affiche tous les fichiers et les sous rpertoires du rpertoire windows page par page.
2. Afficher les fichiers qui commencent par "w" et dextension "exe"
3. Afficher tous les fichiers 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 files", 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

CHAPITRE 2. LES COMMANDES USUELLES

10

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 : afficher les noms des fichiers contenus dans chaque rpertoire.
Application
1. Afficher larborescence du rpertoire " Windows ".

2.1.6

Path

Afficher ou dfinir le chemin de recherche des fichiers excutables (.exe, .com,


.bat).
Syntaxe :Path [lecteur :][chemin]
Path ; : pour effacer 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 fichiers


Edit

cre un nouveau fichier ou ouvrir un fichier existant.


Syntaxe :Edit [lecteur :][chemin] fichier.

2.2. LES COMMANDES DE GESTION DES FICHIERS

11

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

2.2.2

Attrib

Afficher ou modifier les attributs de fichier.


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

2.2.3

Copy

Copier un ou plusieurs fichiers sur un autre emplacement. Fusionner deux ou


plusieurs fichiers sources dans un fichier cible.
Syntaxe :COPY[lecteur :][chemin]fichier1 + [[lecteur :][chemin]fichier2][+. . .]] [lecteur :] [chemin][fichier_cible].
Application
1. Crer deux rpertoires "rep1" et "rep2" dans le rpertoire "c :\documents and
settings\etudiant\nom&prnom".
2. Crer le fichier "fich1.txt" dans le rpertoire "rep1" contenant la phrase "salut
monsieur".
3. Copier le fichier "fich1.txt" dans le rpertoire "rep2"
4. Crer un deuxime fichier "fich2.txt" contenant la phrase "comment a va"
dans le rpertoire "rep2".
5. Concatner les deux fichiers "fich1.txt" et "fich2.txt" dans un troisime nomm
"fich3.txt" dans le rpertoire "rep1".

2.2.4

Xcopy

copie les fichiers et des arborescences de rpertoires.


Syntaxe :XCOPY [source] [cible] [/E] [/S]

CHAPITRE 2. LES COMMANDES USUELLES

12

/S : copie les rpertoires et sous rpertoires non vide.


/E : copie les rpertoires et sous rpertoires, mme les vides.
Application
1. Copier le fichier "fich1.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 fichiers. On peut spcifier plusieurs fichiers en utilisant


les caractres gnriques (*, ?).
Syntaxe : DEL [lecteur :][chemin]nom_fichier
Application
1. Supprimer le fichier "Fich1.txt".

2.2.6

Move

Dplacer un ou plusieurs fichiers dun rpertoire un autre.


Syntaxe : MOVE [lecteur :][chemin]fichier[,. . .] destination
Application
1. Dplacer les fichiers dextension ".txt" du rpertoire "rep2" dans le rpertoire
"rep1".

2.2.7

Ren ou Rename

Renommer un fichier/rpertoire ou un groupe de fichier ou rpertoires.


Syntaxe : REN[lecteur :][chemin]rep1\nom_fichier1 rep2\nomfichier2
Application
1. Renommer le fichier "fich1.txt" en "tp1.txt".

2.2.8

Type

Visualiser le contenu dun fichier texte.


Syntaxe : TYPE [lecteur :][chemin]nomfich
Application
1. Visualiser le contenu de fichier " tp1.txt ".

2.3

Commandes supplmentaires

2.3. COMMANDES SUPPLMENTAIRES

Tab. 2.1 Commandes Supplmentaires.


Commande
Dsignation
CLS
Effacer 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 spcifier. Exemple :
c :\>start notepad t.txt.
DATE
Affiche et modifie la date courante.
TIME
Affiche et modifie lheure courant.
TITLE
Modifie le titre de la fentre DOS.
COLOR
Changer la couleur de fond et de lcriture.
PROMPT
Modifier 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
Affiche la liste des processus actuellement en
cours sur un ordinateur local ou un ordinateur distant.

13

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 flux standards) pour
lentre et la sortie des donnes. Gnralement, on a trois types de flux : 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 fichier ou un priphrique
(imprimante).
Le signe "<" rend un tel fichier 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 fichier liste.txt.
2. Ecrire la commande qui permet de stocker les fichiers excutables du rpertoire
Windows dans le fichier listeexe.txt.
3. Ajouter le contenue du rpertoire Windows dans le fichier liste.txt.

3.2
3.2.1

Les filtres
La commande Find

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

15

CHAPITRE 3. LA REDIRECTION, LES FILTRES ET LES MACROS

16

/v : affiche toutes les lignes qui ne contiennent pas la chaine spcifie.


/c : affiche seulement le nombre des lignes contenant la chaine spcifie.
/n : affiche les lignes qui contiennent la chaine spcifie prcd par leur numro
de ligne dans le fichier.
/i : ignore la sensibilit la case lors de la recherche de la chaine.
Application
1. Rechercher les lignes contenant le mot "windows" dans le fichier "liste.txt" et
enregistrer le rsultat dans un fichier nomm "nvliste.txt".
2. Afficher seulement les sous rpertoires du rpertoire "Windows".
3. Afficher le nombre des fichiers du rpertoire courant.

3.2.2

La commande More

Permet laffichage des donnes en marquant une pause aprs chaque cran.
Syntaxe :
more [lecteur] [chemin] fichier
more < [lecteur] [chemin] fichier
commande | more
Application
1. Affiche le contenu du fichier "listeexe.txt" cran par cran. (2 manires diffrents).
2. Afficher 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 fichiers de commandes sont trs semblables
puisquils contiennent tous deux un ensemble de commandes que vous excutez en
tapant un nom.
Les macros dfinies tant stockes en mmoire vive, alors que les fichiers 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 fichiers 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 afficher 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 fichier.

18

CHAPITRE 3. LA REDIRECTION, LES FILTRES ET LES MACROS

Chapitre

LES FICHIERS DE COMMANDES


4.1

Prsentation

Un fichier batch (en franais, traitement par lots) est un fichier texte, qui porte
lextension .exe, contenant une ou plusieurs commandes DOS. Lexcution de la liste
des commandes figurant dans le fichier batch se fait dun seul coup en tapant le nom
du fichier. Les fichiers 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 fichier de commande "section.bat" qui permet de crer un rpertoire
"section" et deux sous rpertoires "gr1" et "gr2".
2. Crer un fichier de commande "net.bat" qui permet dliminer les fichiers
temporaires du disque dur.

4.2

Les paramtres

La plupart des fichiers 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 affecte 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 fichier batch en fonction de donnes choisies par lutilisateur. On
constate que le DOS prcde le numro des paramtres du signe "%".
Exemple illustratif :
Soit le fichier batch copie.bat qui permet de copier un fichier dun rpertoire
un autre. Le contenu du fichier copie.bat rassemble au suivant :
@echo off
Rem programme de copiage dun fichier
Copy %1 %2
19

CHAPITRE 4. LES FICHIERS DE COMMANDES

20

Lappel de ce fichier 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 spcifiques aux fichiers batch

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

4.3.1

La commande echo

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

4.3.2

La commande call

La commande call appelle un fichier de commande partir dun autre. Aprs


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

4.3. COMMANDES SPCIFIQUES AUX FICHIERS BATCH

21

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

4.3.3

La commande goto

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

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 fichier commande
Noublier pas dencadrer la condition et la valeur par des guillemets. MS-DOS
ne diffrencie pas entre le majuscule et le minuscule que pour le contenue des
variables. C.--d. il ne diffrencie pas entre les commandes (MD et md) et
entre les noms des fichiers et rpertoires (fichier et FICHIER). Par contre, la
valeur "AIDE" est diffrente de "aide" .

4.3.5

La commande for

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

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 off 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 spcifie 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,fin) DO commande [paramtres]
Exemple : @echo off For /l %%i in (5,-1,1) do @echo %%i

Vous aimerez peut-être aussi