Thiordev221 Home About Content Others
BATCH
BATCH
BATCH
Thiordev221 Home About Content Others
Introduction au
BATCH
Le scripting Batch est un moyen puissant d'automatiser des tâches sur
les systèmes d'exploitation Windows. Il repose sur une série de
commandes exécutées séquentiellement par l'interpréteur de
commandes de Windows ([Link]). Un script Batch est simplement un
fichier texte avec l'extension .bat ou .cmd contenant ces commandes.
Thiordev221 Home About Content Others
ECHO 1. Commandes
Utilité : Affiche un message ou la valeur d'une variable à l'écran. C'est le
d'Interaction et
d'Affichage
principal moyen de fournir des informations à l'utilisateur.
Syntaxe : echo [message]
Exemple de code :
batch
@echo offecho Bonjour, monde !
set nom=Utilisateur
echo Bienvenue, %nom%.
Note : @echo off en début de script empêche l'affichage des commandes elles-
mêmes, ne laissant que leur résultat.
Thiordev221 Home About Content Others
cls Affichage à l'exécution :
Ce message va etre efface.
Appuyez sur une touche pour continuer...
Utilité : Nettoie complètement la fenêtre de la console, (Après appui sur une touche, l'écran s'efface)
effaçant tout le texte qui y a été affiché. L'ecran est maintenant propre.
Syntaxe : cls
Exemple de code :
batch
@echo off
echo Ce message va etre efface.
pause
cls
echo L'ecran est maintenant propre.
Thiordev221 Home About Content Others
pause
Utilité : Interrompt l'exécution du script et attend que
l'utilisateur appuie sur n'importe quelle touche. C'est utile
pour laisser le temps à l'utilisateur de lire une information
avant de continuer ou de fermer la fenêtre.
Syntaxe : pause
Exemple de code :
batch
@echo off
echo Le script va se terminer.
pause
Thiordev221 Home About Content Others
title et color
Utilité : Personnalisent l'apparence de la fenêtre de la
console. title change le titre de la fenêtre et color modifie
les couleurs du fond et du texte.
Syntaxe : title [nouveau titre] et color [fond][texte] (les
couleurs sont des codes hexadécimaux).
Exemple de code :
batch
@echo off
title Mon Super Script
color 0A
echo Bienvenue dans mon script personnalise !
pause
Thiordev221 Home About Content Others
2. Variables et Logique de Script
Ces commandes permettent de stocker des données, de
prendre des décisions et de contrôler le flux d'exécution.
SET
Utilité : Crée ou modifie une variable d'environnement. Les
variables sont des conteneurs pour stocker des informations
(texte, chiffres) qui peuvent être réutilisées dans le script.
Syntaxe : set nom_variable=valeur
Exemple de code :
batch
@echo off
set prenom=Maîmouna
set /p age="Quel est votre age ? "
echo Bonjour %prenom%, vous avez %age% ans.
Note : set /p permet de demander une saisie à l'utilisateur.
Thiordev221 Home About Content Others
Utilité : Exécute une commande uniquement si une condition est remplie.
if C'est la base de la logique dans un script.
Syntaxe : if [condition] (commande)
Exemple de code :
batch
@echo off
set /p nom="Entrez votre nom : "
if /i "%nom%"=="admin" ( echo Acces autorise.) else ( echo Acces refuse.)
Note : /i rend la comparaison insensible à la casse (Admin = admin).
Thiordev221 Home About Content Others
Utilité : goto permet de sauter à une section spécifique du script, marquée par une étiquette (:label). Cela permet de
créer des menus ou de sauter des parties du code.
Syntaxe : goto etiquette et :etiquette
Exemple de code :
batch
@echo off
set /p choix="Voulez-vous continuer (O/N) ? "
if /i "%choix%"=="O" goto suite
if /i "%choix%"=="N" goto fin
:suite
echo Vous avez choisi de continuer.
goto fin
:fin
echo Fin du script.
goto et :label
Thiordev221 Home About Content Others
for
Utilité : Répète une commande pour chaque élément d'un ensemble
(fichiers, dossiers, lignes d'un fichier, etc.). C'est une boucle très
puissante pour l'automatisation.
Syntaxe (pour les fichiers) : for %%variable in (ensemble) do
commande
Exemple de code :
batch
@echo off
echo Liste des fichiers texte dans ce dossier :
for %%F in (*.txt) do ( echo - %%F)
Thiordev221 Home About Content Others
3. Gestion des Fichiers et Dossiers
Ces commandes interagissent directement avec le système de
fichiers.
Thiordev221 Home About Content Others
4. Contrôle de CES COMMANDES GÈRENT L'EXÉCUTION DE SCRIPTS ET DE
PROGRAMMES.
Processus
Exemple avec start et exit
@echo off
echo Ouverture du Bloc-notes...
start [Link]
echo Le Bloc-notes est ouvert dans une autre fenetre.
echo Ce script va maintenant se fermer.
pause
exit
Thiordev221 Home About Content Others
CONCLUSION
CONCLUSION
CONCLUSION
De la simple manipulation de fichiers à la création de routines de sauvegarde, en
passant par la configuration d'environnements ou le lancement de programmes, les
commandes Batch offrent une solution rapide, légère et universelle. Elles constituent
une compétence de base essentielle pour tout administrateur système, développeur
ou utilisateur avancé souhaitant gagner en productivité et automatiser des actions
répétitives.
Maîtriser les commandes de base du Batch, c'est donc s'ouvrir la porte à une gestion
plus fine et plus puissante de son environnement Windows, prouvant que même les
outils les plus anciens ont encore une place de choix dans la boîte à outils de
l'informatique moderne.