Les fichiers batch sont des fichiers texte avec les extensions .BAT ou .CMD qui stockent un ensemble de commandes et les exécutent dans le terminal du système d'exploitation. Ces fichiers sont nécessaires pour automatiser les tâches standard des utilisateurs sous Windows.
Les fichiers batch peuvent être considérés comme une alternative Windows aux scripts shell Unix que vous exécuteriez sur un serveur Linux.
Cet article décrit en détail comment créer, configurer et exécuter des fichiers .bat sous Windows et quelles commandes utiliser.
Un serveur cloud abordable de Hostman ou un ordinateur personnel avec le système d'exploitation Windows installé.
Notepad ou un autre éditeur de texte. Nous recommandons l'utilisation d'éditeurs avec coloration syntaxique intégrée, comme Notepad++.
Pour créer un fichier .bat sous Windows, ouvrez un éditeur de texte et remplissez-le avec du contenu.
À titre d'exemple, créons un fichier batch qui affichera le message "Hello, user!" dans la fenêtre de l'invite de commande :
@echo off
echo Hello, user!
pause
Maintenant, vous devez enregistrer le fichier avec l'extension .bat. Pour ce faire, allez dans Fichier → Enregistrer sous…
Si vous utilisez Notepad++, sélectionnez "Fichier batch" dans le champ Type de fichier et entrez le nom du fichier.
Si vous utilisez Notepad, sélectionnez "Tous les fichiers" comme type de fichier et entrez le nom et l'extension de votre fichier.
Si vous avez enregistré le fichier avec la mauvaise extension, vous pouvez facilement la corriger en renommant le fichier avec la bonne extension. Pour cela, vous devez activer l'affichage des extensions de fichiers dans l'onglet Affichage de l'Explorateur.
Voici une liste de règles de base à connaître lors de l'utilisation de scripts batch Windows :
Chaque commande doit être saisie sur une nouvelle ligne.
Les commandes spécifiées dans le fichier sont exécutées strictement dans l'ordre, de la première à la dernière. L'exception concerne les cas où une transition est organisée d'une partie à une autre dans le fichier (par exemple, goto
).
Indiquez les répertoires entre guillemets pour minimiser les erreurs.
Ajoutez |Y|
avant les commandes qui nécessitent une confirmation (comme del
ou format
).
Vous pouvez utiliser deux types de commandes : internes (intégrées) et externes. Les premières sont les commandes propres à l'invite de commande (cmd.exe) (nous en parlerons plus loin). Le deuxième type inclut tous les fichiers exécutables possibles (extensions .EXE, .CMD ou .BAT).
Utilisez @echo off
au début du fichier pour désactiver l'affichage de la ligne de commande après l'exécution du fichier batch.
Pour exécuter un fichier .bat sous Windows, double-cliquez simplement dessus.
À noter que certains fichiers batch peuvent contenir des commandes nécessitant des droits administrateur. Dans ce cas, faites un clic droit sur le fichier et sélectionnez "Exécuter en tant qu'administrateur".
Cependant, si l'exécution du fichier implique une sortie système, vous devez le lancer à l'aide de l'invite de commande.
Pour lancer l'invite de commande, appuyez sur WIN+R, tapez cmd
dans le champ de saisie, puis appuyez sur Entrée. Une fenêtre de ligne de commande s’ouvrira, dans laquelle vous devrez faire glisser le fichier batch, puis appuyer sur Entrée.
Le fichier batch commencera à exécuter les commandes et à afficher le résultat.
Lançons le fichier test que nous avons créé à l'étape précédente et observons le résultat. Si tout fonctionne correctement, vous verrez le message du fichier : "Hello, user!".
Une fonctionnalité utile lors du travail avec des fichiers batch est la possibilité de les exécuter à intervalles réguliers. Pour cela, vous devrez utiliser le Planificateur de tâches, un outil intégré à Windows.
Appuyez sur WIN+R, saisissez taskschd.msc
dans le champ et appuyez sur Entrée.
Sélectionnez Créer une tâche de base… dans le menu Actions à droite.
La fenêtre de l'Assistant de création de tâche de base s’ouvre. Remplissez les quatre onglets suivants :
Créer une tâche de base. Entrez le nom et la description de la tâche, puis cliquez sur Suivant.
Déclencheur. Indiquez la fréquence et l’heure à laquelle le fichier batch doit être exécuté.
Action. Sélectionnez "Démarrer un programme", cliquez sur Suivant, puis spécifiez le chemin du fichier batch.
Terminer. Vérifiez toutes les données saisies et cliquez sur Terminer.
Le fichier batch est maintenant ajouté à la planification Windows et sera exécuté automatiquement selon vos paramètres.
Si nécessaire, vous pouvez également ajouter des commentaires dans les fichiers .BAT sous Windows.
Il existe trois méthodes pour laisser des commentaires :
rem. Saisissez le commentaire juste après :
rem votre_commentaire_ici
Double deux-points. Fonctionne comme la commande rem.
:: votre_commentaire_ici
goto. Utilisé non seulement pour commenter, mais aussi pour se déplacer vers une autre section du fichier. Après la commande, indiquez un label (dans l'exemple ci-dessous : start).
goto start
votre_commentaire_ici
:start
Chaque commentaire doit avoir son propre tag unique.
Voici les principales commandes utilisées dans un fichier batch.
Commande |
Argument |
Description |
cd |
Répertoire |
Aller dans le répertoire spécifié (sans argument, retourne le répertoire courant). |
pause |
- |
Met en pause l'exécution du fichier batch. |
start |
Chemin du fichier/commande |
Exécute le programme ou la commande spécifié dans une fenêtre séparée. |
md |
Répertoire |
Crée un répertoire. |
copy |
Chemin des fichiers sources et répertoire de destination |
Copie un ou plusieurs fichiers dans un répertoire. |
del |
Nom de fichier ou de répertoire |
Supprime un ou plusieurs fichiers. |
call |
Chemin du fichier à exécuter |
Exécute un fichier batch depuis un autre fichier batch. |
title |
Titre |
Modifie le titre de la fenêtre. |
move |
Chemin source et destination |
Déplace un ou plusieurs fichiers d’un répertoire à un autre. |
color |
Couleur de fond et du texte (définie par un chiffre ou une lettre) |
Modifie la couleur de fond et du texte. |
exit |
- |
Termine le fichier batch. |
Ce n’est pas une liste complète. Pour voir toutes les commandes, tapez help
dans l'invite de commande.
Vous pouvez également utiliser des variables dans un fichier batch.
Pour ajouter une variable, utilisez la commande set. Entrez d'abord set, ensuite le nom de la variable, puis sa valeur. Pour accéder à une variable et lire sa valeur, ajoutez le symbole %
de chaque côté du nom de la variable.
Par exemple :
@echo off
set exemple=Hello, user!
echo %exemple%
pause
Remarque : il ne doit y avoir aucun espace avant ou après le signe égal, sinon le programme ne fonctionnera pas.
Lorsque vous exécutez le fichier batch, le système affichera "Hello, user!".
De plus, lors de la déclaration d’une variable, vous pouvez utiliser l’option /a
pour lui attribuer une valeur numérique. Exemple :
@echo off
set /a exemple=2*3
echo %exemple%
pause
Sans ce flag, toute la chaîne après le signe égal sera affectée à la variable. Lors de l'exécution, le programme affichera le nombre 6.
Outre les variables classiques, il existe des variables d’argument. Elles sont affectées à des valeurs passées lors de l’exécution du fichier batch. Elles prennent la forme : %1
, %2
, %3
, etc.
Voici un exemple :
@echo off
@echo Première variable d’argument - : %1
@echo Deuxième variable d’argument - : %2
@echo Troisième variable d’argument - : %3
pause
Lors de l'exécution de ce fichier batch, si vous passez la chaîne "Hello, user!", le résultat s'affichera comme prévu.
Pendant le travail, il arrive souvent que des fichiers inutiles s'accumulent. Un fichier batch bien écrit peut les nettoyer efficacement.
Supposons que vous ayez de nombreux fichiers .TXT dans un répertoire donné et ses sous-répertoires. Créons un fichier batch simple :
@echo off
del /f /s /q C:\chemin_vers_répertoire\Exemple\*.txt
Voici l'explication des options :
/f
permet de supprimer tous les fichiers (même en lecture seule)./s
supprime les fichiers dans le répertoire et ses sous-dossiers./q
supprime la confirmation de suppression.Pour tester ce fichier batch : Créons le dossier Exemple
et un sous-dossier ExempleAvecTXT
, puis ajoutons trois fichiers .TXT dans chacun :
mkdir Exemple
cd Exemple
mkdir ExempleAvecTXT
notepad Exemple1.txt
notepad Exemple2.txt
notepad Exemple3.txt
cd ExempleAvecTXT
copy C:\chemin_vers_répertoire\Exemple\*.txt
Glissez le fichier batch dans la fenêtre d’invite de commande et observez le résultat. Tous les six fichiers doivent avoir été supprimés.
Dans ce guide, nous avons expliqué en détail comment créer et utiliser des fichiers .BAT sous Windows, ainsi que les commandes de base pour les manipuler. En suivant ce tutoriel, vous pourrez créer votre premier script batch pour automatiser des tâches Windows.
Si vous souhaitez aller plus loin, nous avons préparé pour vous un guide pour créer un serveur cloud.