Académique Documents
Professionnel Documents
Culture Documents
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
commandes paramtres
Les paramtres des commandes contenues dans un fichier batch peuvent tre :
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
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.
FOR
GOTO
IF PAUSE
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
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
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
EQU - gal NEQ - diffrent de LSS - infrieur LEQ - infrieur ou gal GTR - suprieur GEQ - suprieur ou gal
16
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 :
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
19
Fin
20