1 Mr. Elmustapha Ait Lmaati lmaatimustapha@yahoo.fr ; e.aitlmaati@ucam.ac.ma Un
1 Mr. Elmustapha Ait Lmaati lmaatimustapha@yahoo.fr ; e.aitlmaati@ucam.ac.ma Université Cadi Ayyad EST Essaouira Système d’exploitation 2 Système d’exploitation 2 Partie I Présentation des systèmes d’exploitations Concepts de base Gestion des processus Gestion de mémoire Gestion des entrées et sorties Gestion de fichiers Partie II MS-DOS Présentation du système d’exploitation DOS Gestion de fichiers Commandes DOS Programmation Batch Unix Plan du cours 3 3 Partie II 4 4 Partie II Programmation Batch 5 Programmation Batch BATCH veut dire « lot » en anglais. Un fichier BATCH est un programme écrit en mode texte et qui a l’extension « .bat ». Il permet de lancer une ou plusieurs commandes DOS à la suite l’une de l’autre, et ainsi d’automatiser les tâches. Les fichiers BATCH s’écrivent dans un éditeur de texte et s’exécutent ligne par ligne par l’interpréteur de commandes DOS. 1 – Définition 6 2 – Le passage de paramètre Appel du fichier BATCH : nom_du_fichier [paramètre(s)] Les commandes incluses dans le fichier peuvent être paramétrées. Un fichier de commande est donc composé de : commandes paramètres Les paramètres des commandes contenues dans un fichier batch peuvent être : Soit fixes Soit variables L’intérêt d’avoir des paramètres variables est de pouvoir réutiliser un même script avec des paramètres différents. 7 Pour paramétrer les commandes d’un batch avec des valeurs variables, l’utilisateur se sert de paramètres formels pour écrire ce batch : Rouge et vert sont des paramètres réels et variables, %1 et %2 sont des paramètres formels Exemple : affiche.bat Echo %2 Echo %1 C :\>affiche rouge vert vert rouge c:\>_ 8 Les paramètres formels s’écrivent %n avec n = de 0 à 9 : et qui représente la position du paramètre dans la liste des paramètres réels fournis lors du lancement du fichier de commande. %0 représente le nom du fichier de commande lui-même. %1 représente la valeur du 1er paramètre. %n représente la valeur du nième paramètre. 9 Les commandes spécifiques aux fichiers BATCH CALL Appel d'un autre fichier batch ECHO Active ou désactive l'affichage de commande à l'écran (On/Off) FOR Répète une même commande plusieurs fois (FOR %% variable IN 'jeu' DO <commande> ) GOTO Effectue un branchement vers une étiquette (nommée :ETIQ) IF Permet l'utilisation conditionnelle des commandes PAUSE Marque une pause au cours de l'exécution et permet d'afficher un message à l'écran REM Insère une ligne de commentaire dans le fichier, ne s'affiche pas à l'écran sauf si ECHO est sur ON. CLS Permet d'effacer l'écran (retour du curseur en haut à gauche). DO Commande permettant l'exécution d'un groupe de commandes. 10 L’instruction ECHO MS-DOS affiche sur l’écran les commandes des fichiers batch avant de les exécuter. L’instruction ECHO dirige cette visualisation. ECHO OFF empêche cette visualisation ECHO ON rétablit cette visualisation (mode normal) ECHO <msg> dirige le contenu du message vers l’écran Exemple : ECHO Début du fichier batch 11 L’instruction REM REM ressemble à ECHO, c’est considéré comme remarque dans le programme, sert surtout à écrire des commentaires personnels. 11 12 L’instruction PAUSE L’instruction PAUSE suspend l’exécution du fichier de commande et affiche "Presser une touche pour continuer... " PAUSE sert à donner à l’opérateur : - le temps de réfléchir - la possibilité de changer une disquette - la possibilité d’interrompre l’exécution par CTRL-C 12 13 L’instruction IF L’instruction IF L’instruction conditionnelle se présente sous la forme IF [NOT] <condition> <commande> Tester l’égalité : = = IF %1 == STOP GOTO FIN Exemple: Tester l’existence d’un fichier : EXIST IF NOT EXIST C:\rep\%1.etu GOTO erreur 13 14 Exemple : Créer un fichier de commande affichant un message pour dire si le fichier passé en paramètre est présent ou non dans le répertoire courant. 14 15 Solution: Exemple d’appel : trouve nom.etu On trouvera dans le fichier trouve.bat les commandes suivantes : IF NOT EXIST %1 GOTO erreur ECHO Ce fichier est présent GOTO fin :erreur ECHO Ce fichier est introuvable :fin 16 Les opérateurs possibles avec la commande IF : EQU - égal à NEQ - différent de LSS - inférieur à LEQ - inférieur ou égal à GTR - supérieur à GEQ - supérieur ou égal à 16 17 Les étiquettes et GOTO :LABEL Un nom précédé de ":" constitue une étiquette (destination d'un GOTO). Le Label et GOTO Le label est une chaîne de 1 à 8 caractères alphanumériques. Il apparaît en position d’argument dans l’instruction GOTO. Utilisé comme étiquette sur une ligne de commande, il doit être précédé de deux points : Exemple : GOTO FIN ……… ........... :FIN GOTO :LABEL La procédure continue à partir de la ligne qui commence par :LABEL. Les commandes entre GOTO et la ligne de :LABEL ne sont pas exécutées. Le programme fait un "saut". 17 18 La structure de contrôle FOR FOR Exécute la commande que vous spécifiez sur le groupe définit la syntaxe est : FOR (%% variable) IN (jeu) DO <commande> Jeu représente les noms de fichiers et doit être écrit entre parenthèse. Exemple : Pour afficher le contenu de tous les fichiers « .txt » et « .pdf » du répertoire courant on pourrait saisir. 18 19 solution FOR %1 IN (*.pdf *.txt) DO type %1 19 20 Fin uploads/Management/ system-cours-dos-batch 1 .pdf
Documents similaires
-
14
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 07, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.4159MB