Vous êtes sur la page 1sur 20

Systme dexploitation

Mr. Elmustapha Ait Lmaati


lmaatimustapha@yahoo.fr ; e.aitlmaati@ucam.ac.ma

Universit Cadi Ayyad EST Essaouira

Systme dexploitation
Plan du cours

Partie I

Prsentation des systmes dexploitations Concepts de base Gestion des processus Gestion de mmoire Gestion des entres et sorties Gestion de fichiers

Partie II

MS-DOS

Prsentation du systme dexploitation DOS Gestion de fichiers Commandes DOS Programmation Batch

Unix

Partie II

Partie II

Programmation Batch

Programmation Batch
1 Dfinition

BATCH veut dire lot en anglais. Un fichier BATCH est un programme crit en mode texte et qui a lextension .bat . Il permet de lancer une ou plusieurs commandes DOS la suite lune de lautre, et ainsi dautomatiser les tches. Les fichiers BATCH scrivent dans un diteur de texte et sexcutent ligne par ligne par linterprteur de commandes DOS.
5

2 Le passage de paramtre

Appel du fichier BATCH : nom_du_fichier [paramtre(s)]

Les commandes incluses dans le fichier peuvent tre paramtres.

Un fichier de commande est donc compos de :


commandes paramtres

Les paramtres des commandes contenues dans un fichier batch peuvent tre :

Soit fixes Soit variables

Lintrt davoir des paramtres variables est de pouvoir rutiliser un mme script avec des paramtres diffrents.

Pour paramtrer les commandes dun batch avec des valeurs variables, lutilisateur se sert de paramtres formels pour crire ce batch :
Exemple : affiche.bat Echo %2 Echo %1 C :\>affiche rouge vert vert rouge c:\>_

Rouge et vert sont des paramtres rels et variables, %1 et %2 sont des paramtres formels
7

Les paramtres formels scrivent %n

avec n = de 0 9 : et qui reprsente la position du paramtre dans la liste des paramtres rels fournis lors du lancement du fichier de commande.

%0 reprsente le nom du fichier de commande lui-mme. %1 reprsente la valeur du 1er paramtre. %n reprsente la valeur du nime paramtre.

Les commandes spcifiques aux fichiers BATCH


CALL ECHO Appel d'un autre fichier batch Active ou dsactive l'affichage de commande l'cran (On/Off) Rpte une mme commande plusieurs fois (FOR %% variable IN 'jeu' DO <commande> )

FOR

GOTO
IF PAUSE

Effectue un branchement vers une tiquette (nomme :ETIQ)


Permet l'utilisation conditionnelle des commandes Marque une pause au cours de l'excution et permet d'afficher un message l'cran Insre une ligne de commentaire dans le fichier, ne s'affiche pas l'cran sauf si ECHO est sur ON. Permet d'effacer l'cran (retour du curseur en haut gauche). Commande permettant l'excution d'un groupe de commandes.

REM CLS DO

Linstruction ECHO

MS-DOS affiche sur lcran les commandes des fichiers batch avant de les excuter. Linstruction ECHO dirige cette visualisation.

ECHO OFF empche cette visualisation ECHO ON rtablit cette visualisation (mode normal) ECHO <msg> dirige le contenu du message vers lcran

Exemple : ECHO Dbut du fichier batch

10

Linstruction REM

REM ressemble ECHO, cest considr comme remarque dans le programme, sert surtout crire des commentaires personnels.

11

Linstruction PAUSE

Linstruction PAUSE suspend lexcution du fichier de commande et affiche "Presser une touche pour continuer... " PAUSE sert donner loprateur :

- le temps de rflchir - la possibilit de changer une disquette - la possibilit dinterrompre lexcution par CTRL-C

12

Linstruction IF

Linstruction IF Linstruction conditionnelle se prsente sous la forme IF [NOT] <condition> <commande>

Tester lgalit : = = IF %1 == STOP GOTO FIN

Exemple: Tester lexistence dun fichier : EXIST IF NOT EXIST C:\rep\%1.etu GOTO erreur

13

Exemple :

Crer un fichier de commande affichant un message pour dire si le fichier pass en paramtre est prsent ou non dans le rpertoire courant.

14

Solution:
Exemple dappel : trouve nom.etu On trouvera dans le fichier trouve.bat les commandes suivantes : IF NOT EXIST %1 GOTO erreur ECHO Ce fichier est prsent GOTO fin :erreur ECHO Ce fichier est introuvable :fin
15

Les oprateurs possibles avec la commande IF :

EQU - gal NEQ - diffrent de LSS - infrieur LEQ - infrieur ou gal GTR - suprieur GEQ - suprieur ou gal

16

Les tiquettes et GOTO

:LABEL Un nom prcd de ":" constitue une tiquette (destination d'un


GOTO).

Le Label et GOTO
Le label est une chane de 1 8 caractres alphanumriques. Il apparat en position dargument dans linstruction GOTO. Utilis comme tiquette sur une ligne de commande, il doit tre prcd de deux points :

Exemple : GOTO FIN ........... :FIN GOTO :LABEL


La procdure continue partir de la ligne qui commence par :LABEL. Les commandes entre GOTO et la ligne de :LABEL ne sont pas excutes. Le programme fait un "saut".
17

La structure de contrle FOR

FOR Excute la commande que vous spcifiez sur le groupe dfinit la syntaxe est : FOR (%% variable) IN (jeu) DO <commande>

Jeu reprsente les noms de fichiers et doit tre crit entre parenthse.
Exemple : Pour afficher le contenu de tous les fichiers .txt et .pdf du rpertoire courant on pourrait saisir.

18

solution

FOR %1 IN (*.pdf *.txt) DO type %1

19

Fin

20

Vous aimerez peut-être aussi