UNIVERSITÉ NAZI BONI LICENCE PREMIÈRE ANNÉE SEMESTRE 1
ÉCOLE SUPÉRIEURE D’INFORMATIQUE SYSTÈME D’EXPLOITATION
TRAVAUX
LES FICHIERS DE COMMANDES
PRATIQUES 7
Réaliser un fichier batch
Utiliser des paramètres avec un fichier batch
Objectifs Manipuler des variables dans un fichier batch
Utiliser les instructions de contrôle pour réaliser des
opérations plus complexes
1 Les commandes spécifiques au fichier batch
Les commande suivantes sont fréquentes dans les fichiers batch.
Activité 1 : Utiliser l’aide pour donner une description des commandes suivantes
commande description
echo
pause
rem
call
1.1 La création d’un fichier batch
Activité 2 : réalisation d'un fichier batch :
Réaliser un fichier batch qui permette de créer l'arborescence de la figure 1.
Utiliser les commandes ECHO et REM pour insérer des commentaires et afficher des
messages lors de l'exécution du batch.
TP-DOS Batch
TP-SE2022
Config
TP-ADMIN
Routage
TP-RESEAU Telecom
Figure 1: arborescence 1
1.2 Le passage de paramètres
Le paramètre permet de rendre le fichier de cmmandes plus souple. À chaque appel du
fichier, il est possible de changer le paramètre.
Activité 3 : utilier des paramètres avec un batch
1. [Link]
Réaliser un fichier batch qui permette d'afficher le message “ bonjour ” à l'écran ;
modifier le fichier pour afficher la ligne supplémentaire “bienvenu cher Nom Prénom”,
avec Nom le premier paramètre et Prénom le second paramètre saisis par l'utilisateur
lors de l'exécution du fichier.
2. [Link]
• Réaliser un fichier batch qui permet de copier un fichier passé en paramètre
vers un répertoire qui sera aussi passé en paramètre.
• Utiliser la commande CALL dans le premier batch pour appeler le second.
W. Kiélem année 2022 page 1 sur 4
Microsoft disk operating system Les fichiers de commande
Niveau débutant
2 Les variables
La variable possède un nom qui permet de l'identifier et elle permet de stocker une
donnée. La valeur stocker peut être rappelée (pour être affichée), modifiée, ou
utilisée dans une expression. Le contenu de la variable est accessible à partir de la
syntaxe suivante :%variable%.
La commande SET permet de créer une variable ou de modifier sa valeur.
Activité 4 : utiliser la commande SET pour découvrir les variables d'environnement et
celles crées par l'utilisateur
Quelle est la spécification de l'option /a ?
Quelle est la spécification de l'option /p ?
Activité 5 : manipuler des variables dans l’invite de commmandes
1. Utiliser la commande echo pour afficher la valeur des variables d'environnement
suivantes : TIME, DATE, USERNAME, PATH, HOMEPATH.
2. Créer une variable nom qui va contenir le nom de l'utilisateur à l'aide de la
commande set.
3. Créer une variable prenom qui va contenir le prénom de l'utilisateur à l'aide de
la commande SET.
4. Afficher ensuite le nom et le prénom de l'utilisateur à l'aide de la commande
ECHO.
Activité 6 : manipuler des variables dans un fichier de commandes
1. Réaliser un fichier batch pour créer une variable Nom (qui va contenir le nom de
l’utuilisateur) et une variable Prenom (qui va contenir le prénom de
l’utilisateur). Le fichier affiche ensuite le prénom et le nom de l’utilisateur.
2. Réaliser un fichier batch qui permet de créer l'arborescence de la figure 2. Le
nom de chaque répertoire sera une variable saisie par l'utilisateur au cours de
l'exécution du fichier.
1-Parametre TP1
TP2
Batch
2-Variable
3-Complexes TP3
Figure 2: arborescence 2
W. Kiélem année 2022 page 2 sur 4
UNIVERSITÉ NAZI BONI LICENCE PREMIÈRE ANNÉE SEMESTRE 1
ÉCOLE SUPÉRIEURE D’INFORMATIQUE SYSTÈME D’EXPLOITATION
Activité 7 : extraire des informations d’une variable
À partir de la variable DATE, utiliser un fichier batch pour extraire et afficher sur
des lignes différentes les informations suivantes :
• La date du jour ;
• Le mois de l'année ;
• L'année en cours.
3 Les structures de contrôle
Il existe des instructions qui permettent de rompre la séquence préétablie des
commandes.
• La structure IF permet l'exécution d'une commande si une certaine condition est
remplie.
• La structure FOR permet de répéter une commande pour un ensemble de valeurs
prises par une variable.
• L'instruction GOTO permet de sauter un bloc de commandes sans les exécuter.
3.1 L’instruction IF
La condition utilisée dans la structure IF est un test qui peut renvoyer uniquement une
des deux valeurs suivantes : VRAI ou FAUX. Cette condition peut être un test :
• Entre une variable et une valeur ;
• Sur l'existence d‘un fichier ou d'un répertoire ;
• Sur l'existence d'un paramètre.
Activité 8 : utliser la structure de contrôle IF
• Utiliser la structure IF pour vérifier si le repertoire TP-SE existe et afficher
le message “Repertoire actif” si le répertoire existe.
• Utiliser le structure IF pour vérifier si le répertoire TPSYS existe dans le
répertoire TP-DOS. Le créer si il n’existe pas.
• Réaliser un fichier batch qui permet de vérifier si la variable Nom existe et
qui affiche son contenu. Dans le cas où la variable n’existe pas, le fichier
crée la variable et demande à l’utilisateur de saisir une valeur pour le nom. Le
fichier affiche ensuite le nom de l’utilisateur.
3.2 L’instruction FOR
Elle utilise une variable pour parcourir l'ensemble de valeurs de l'ensemble. Pour
chaque valeur de la variable, la commande est exécutée. Pour utiliser la boucle FOR
dans un fichier batch, il faut remplacer %VARIABLE par %%VARIABLE.
Activité 9 : utliser la structure de contrôle FOR
W. Kiélem année 2022 page 3 sur 4
Microsoft disk operating system Les fichiers de commande
Niveau débutant
• Réaliser un fichier batch qui permet d’afficher les entiers de 0 à 15.
• Réaliser un fichier batch qui permet d’afficher tous les fichers du répertoire
en cours.
• Réaliser un fichier batch qui permet de mettre en lecture seule les fichiers
batch d’un répertoire.
3.3 L’instruction GOTO
La structure GOTO permet d'effectuer un saut jusqu'à un emplacement du fichier batch
désigné par une étiquette nommée LABEL. Il y'a rupture de la séquence des instructions
car les instructions qui se trouvent entre le GOTO LABEL et l'endroit où s'effectue le
branchement désigné par :LABEL ne seront pas exécutées.
Activité 10 : utliser la structure de contrôle GOTO
• Réaliser un fichier batch qui permet de prendre les commandes d’un client dans
un restaurant et qui affiche la facture.
Sauce arachide 500 Sauce gombo 600
Plat RIZ To
Sauce feuille 800 Sauce toega 700
eau 150
Boisson
bissap 200
• Réaliser un fichier batch qui permet de simuler le fonctionnement d’une
calcultarice pour les nombres entiers.
W. Kiélem année 2022 page 4 sur 4