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

  • 14
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Fev 07, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.4159MB