Comment créer et travailler avec un fichier BAT : un guide complet pour l’automatisation Windows
Les fichiers batch sont l’un des outils de productivité les plus sous-estimés disponibles pour les utilisateurs Windows et les administrateurs système. Que vous gériez un poste de travail local ou administriez un environnement VPS Hosting distant, maîtriser les fichiers BAT peut réduire considérablement le temps consacré aux tâches répétitives. Ce guide complet couvre tout ce que vous devez savoir — de la création de votre premier fichier batch à la planification de tâches automatisées et à l’utilisation de techniques de script avancées.
Qu’est-ce qu’un fichier BAT ?
Un fichier BAT (abréviation de batch file) est un script en texte brut avec l’extension .bat qui contient une séquence de commandes interprétées et exécutées par l’Invite de commandes Windows (cmd.exe). Lorsque vous exécutez un fichier BAT, Windows lit chaque ligne de commande de haut en bas et les exécute dans l’ordre — automatisant ainsi un flux de travail qui nécessiterait autrement une saisie manuelle.
Pourquoi utiliser des fichiers BAT ?
- Automatiser les tâches répétitives — sauvegardes de fichiers, nettoyage des journaux, organisation des dossiers
- Simplifier l’administration système — gestion des comptes utilisateurs, configuration de l’environnement
- Lancer des processus en plusieurs étapes — démarrer des services, exécuter des scripts, ouvrir des applications en séquence
- Planifier des opérations sans surveillance — combiner avec le Planificateur de tâches pour une automatisation sans intervention
- Réduire les erreurs humaines — exécution cohérente et reproductible à chaque fois
Les fichiers BAT ne nécessitent aucun logiciel supplémentaire ni environnement de programmation. Toute machine Windows disposant du Bloc-notes et de l’Invite de commandes peut les créer et les exécuter immédiatement.
Comment créer un fichier BAT : étape par étape
Étape 1 : Ouvrir un éditeur de texte
Vous pouvez utiliser n’importe quel éditeur de texte brut. L’option la plus simple intégrée à Windows est le Bloc-notes.
- Appuyez sur Windows + R, tapez
notepad, puis appuyez sur Entrée
Pour une édition plus avancée avec coloration syntaxique, envisagez d’utiliser Notepad++ ou Visual Studio Code — tous deux sont gratuits et excellents pour les scripts batch.
Étape 2 : Écrire vos commandes
Tapez les commandes que vous souhaitez que le fichier batch exécute. Voici un exemple simple qui illustre plusieurs commandes fondamentales :
@echo off
echo Hello, welcome to your first BAT file!
mkdir NewFolder
pauseExplication ligne par ligne :
| Commande | Ce qu’elle fait |
|---|---|
@echo off | Supprime l’affichage des commandes — seule la sortie est affichée, pas les commandes elles-mêmes |
echo Hello... | Affiche un message dans la fenêtre de l’Invite de commandes |
mkdir NewFolder | Crée un nouveau répertoire nommé NewFolder dans le chemin actuel |
pause | Interrompt l’exécution et attend que l’utilisateur appuie sur une touche avant de fermer |
Étape 3 : Enregistrer le fichier avec l’extension .bat
Cette étape est cruciale — si vous enregistrez le fichier sous .txt, il ne s’exécutera pas comme un script batch.
- Dans le Bloc-notes, allez dans Fichier → Enregistrer sous
- Dans le menu déroulant Type de fichier, sélectionnez Tous les fichiers (*.*)
- Nommez votre fichier avec l’extension
.bat(par exemple,my_script.bat) - Choisissez l’emplacement d’enregistrement souhaité et cliquez sur Enregistrer
Votre fichier batch est maintenant prêt à être exécuté.
Comment exécuter un fichier BAT
Méthode 1 : Double-clic dans l’Explorateur de fichiers
Naviguez jusqu’à votre fichier .bat dans l’Explorateur de fichiers et double-cliquez dessus. Une fenêtre d’Invite de commandes s’ouvrira, exécutera les commandes et affichera toute sortie. Si vous avez inclus une commande pause, la fenêtre reste ouverte jusqu’à ce que vous appuyiez sur une touche.
Méthode 2 : Exécuter depuis l’Invite de commandes
Cette méthode vous donne plus de contrôle et est préférable pour le dépannage.
- Ouvrez l’Invite de commandes : appuyez sur Windows + R, tapez
cmd, appuyez sur Entrée - Naviguez jusqu’au répertoire contenant votre fichier BAT à l’aide de la commande
cd:
cd C:pathtoyourbatfile- Tapez le nom du fichier et appuyez sur Entrée :
my_script.batMéthode 3 : Exécuter en tant qu’administrateur
Pour les scripts qui modifient les paramètres système ou accèdent à des répertoires protégés, faites un clic droit sur le fichier .bat et sélectionnez Exécuter en tant qu’administrateur. Cela est particulièrement important lors de la gestion d’environnements serveur ou de la configuration de paramètres au niveau système sur un Serveur Dédié.
Référence des commandes essentielles des fichiers BAT
Voici une référence pratique des commandes de fichiers batch les plus couramment utilisées :
echo — Afficher une sortie
echo This message will appear in the Command Prompt.
echo.> echo. (avec un point) affiche une ligne vide — utile pour formater la sortie.
pause — Attendre une saisie utilisateur
pauseAffiche le message *« Appuyez sur une touche pour continuer… »* et interrompt l’exécution jusqu’à ce que l’utilisateur réponde.
cls — Effacer l’écran
clsEfface toute la sortie précédente de la fenêtre de l’Invite de commandes — utile pour garder les scripts visuellement propres.
mkdir — Créer un répertoire
mkdir C:BackupsProjectFilesCrée le répertoire spécifié. Si les répertoires parents n’existent pas, utilisez md avec l’indicateur /s ou créez-les séquentiellement.
del — Supprimer des fichiers
del C:Temp*.logSupprime les fichiers correspondant au modèle spécifié. À utiliser avec précaution — les fichiers supprimés contournent la Corbeille.
copy — Copier des fichiers
copy C:sourcefile.txt C:destinationCopie un seul fichier d’un emplacement à un autre.
xcopy — Copie étendue
xcopy C:Source C:Destination /s /e /h /i /yPlus puissant que copy — gère des arborescences de répertoires entières, les fichiers cachés et les sous-répertoires.
| Indicateur | Signification |
|---|---|
/s | Copier les sous-répertoires (à l’exclusion des vides) |
/e | Copier tous les sous-répertoires, y compris les vides |
/h | Inclure les fichiers cachés et système |
/i | Supposer que la destination est un répertoire |
/y | Supprimer les invites de confirmation d’écrasement |
ren — Renommer des fichiers ou des dossiers
ren oldname.txt newname.txtstart — Lancer un programme
start notepad.exe
start "" "C:Program FilesMyAppapp.exe"Ouvre un programme ou un fichier dans une nouvelle fenêtre de processus.
if — Logique conditionnelle
if exist C:Backupsbackup.zip echo Backup file found.
if not exist C:Logs mkdir C:LogsPermet l’exécution conditionnelle — l’un des outils les plus puissants pour écrire des scripts batch intelligents.
goto — Sauter vers une étiquette
goto :start
:start
echo Script started.Redirige l’exécution du script vers une section étiquetée — utile pour les boucles et la gestion des erreurs.
exit — Terminer le script
exit
exit /b 0exit /b quitte uniquement le script batch actuel sans fermer la fenêtre de l’Invite de commandes.
Utilisation des variables dans les fichiers BAT
Les variables rendent vos scripts batch dynamiques et réutilisables. Dans les scripts batch, les variables sont définies avec set et accessibles en encadrant le nom de la variable par des signes pourcentage (%variable%).
Exemple de variable de base
@echo off
set username=Alice
set backup_path=C:Backups
echo Hello, %username%!
echo Your backup will be saved to: %backup_path%
pause
Utilisation des arguments de ligne de commande comme variables
Vous pouvez passer des arguments à un fichier BAT lors de son exécution depuis l’Invite de commandes :
@echo off
echo First argument: %1
echo Second argument: %2
pause
Exécutez-le ainsi : my_script.bat Hello WorldCela produit :
First argument: Hello
Second argument: WorldVariables d’environnement
Windows fournit des variables d’environnement intégrées que vous pouvez utiliser directement dans vos scripts :
echo Current user: %USERNAME%
echo Windows directory: %WINDIR%
echo System drive: %SYSTEMDRIVE%
echo Temp folder: %TEMP%Exemple pratique : Script de sauvegarde automatisée de fichiers
Voici un fichier BAT concret qui automatise une sauvegarde quotidienne d’un dossier Documents, ajoute un horodatage au nom du dossier de sauvegarde et enregistre le résultat.
@echo off
:: ============================================
:: Automated Backup Script
:: ============================================
set source=C:Users%USERNAME%Documents
set destination=C:Backups
:: Create a timestamped folder name
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set datestamp=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%
set backup_folder=%destination%Backup_%datestamp%
echo Starting backup process...
echo Source: %source%
echo Destination: %backup_folder%
echo.
:: Create destination if it doesn't exist
if not exist "%destination%" mkdir "%destination%"
:: Perform the backup
xcopy "%source%" "%backup_folder%" /s /e /h /i /y
:: Confirm completion
echo.
echo Backup completed successfully on %datestamp%.
echo Results saved to: %backup_folder%
pauseCe script est immédiatement utilisable et illustre les variables, la logique conditionnelle, l’horodatage et xcopy — le tout dans un flux de travail pratique.
Gestion des erreurs dans les fichiers BAT
Les scripts batch robustes doivent gérer les erreurs de manière élégante. Utilisez la variable ERRORLEVEL pour vérifier si la commande précédente a réussi.
@echo off
xcopy C:Source C:Destination /s /e /y
if %ERRORLEVEL% == 0 (
echo Copy completed successfully.
) else (
echo ERROR: Copy failed with error code %ERRORLEVEL%.
echo Please check the source and destination paths.
)
pauseValeurs courantes de ERRORLEVEL :
0 — Succès
1 — Aucun fichier trouvé (pour xcopy)
2 — L’utilisateur a appuyé sur Ctrl+C pour annuler
4 — Erreur d’initialisation
5 — Erreur d’écriture sur le disque
Planification d’un fichier BAT avec le Planificateur de tâches
L’une des fonctionnalités les plus puissantes des scripts batch est la possibilité de planifier des scripts pour qu’ils s’exécutent automatiquement — sans intervention manuelle. Cela est particulièrement utile pour les tâches de maintenance serveur sur des environnements tels que l’Hébergement Web Mutualisé ou une infrastructure dédiée.
Étape par étape : Planifier un fichier BAT
Appuyez sur Windows + S et recherchez le Planificateur de tâches, puis ouvrez-le
Dans le volet Actions à droite, cliquez sur Créer une tâche de base
Entrez un Nom et une Description facultative pour votre tâche, puis cliquez sur Suivant
Choisissez un Déclencheur — Quotidien, Hebdomadaire, Mensuel, ou au démarrage/à l’ouverture de session du système — puis cliquez sur Suivant
Définissez l’heure et la récurrence spécifiques pour le déclencheur, puis cliquez sur Suivant
Sous Action, sélectionnez Démarrer un programme et cliquez sur Suivant
Cliquez sur Parcourir et naviguez jusqu’à votre fichier .batVotre fichier BAT s’exécutera désormais automatiquement selon le calendrier que vous avez défini — même si aucun utilisateur n’est connecté (lorsque configuré avec les autorisations appropriées).
Conseil pro : Exécuter les tâches planifiées en tant qu’administrateur
Dans les propriétés du Planificateur de tâches pour votre tâche, cochez l’option « Exécuter avec les privilèges les plus élevés » pour vous assurer que le script dispose des autorisations nécessaires, notamment pour les opérations au niveau système.
Techniques avancées : Boucles et sous-routines
Boucle FOR — Itérer sur des fichiers
@echo off
for %%f in (C:Logs*.log) do (
echo Processing: %%f
del "%%f"
)
echo All log files deleted.
pauseCALL — Exécuter une sous-routine
@echo off
call :greet Alice
call :greet Bob
exit /b
:greet
echo Hello, %1! Welcome to the system.
exit /bL’utilisation de call avec des étiquettes vous permet de créer des blocs de code modulaires et réutilisables au sein d’un seul fichier BAT.
Fichiers BAT pour les environnements serveur et d’hébergement
Les administrateurs système travaillant avec des environnements Windows Server s’appuient fréquemment sur des scripts batch pour :
- La rotation et le nettoyage automatisés des journaux
- Les sauvegardes et dumps de bases de données planifiés
- Les scripts de surveillance et de redémarrage des services
- L’approvisionnement des comptes utilisateurs
- L’automatisation des déploiements
Si vous gérez un serveur Windows, associer l’automatisation batch à une plateforme d’hébergement fiable est essentiel. Les offres de VPS Hosting d’AlexHost fournissent un accès root/administrateur complet, vous donnant un contrôle total pour déployer et planifier des scripts batch sans restriction. Pour les charges de travail haute performance nécessitant des ressources dédiées, explorez les Serveurs Dédiés avec contrôle matériel complet.
Pour les équipes qui préfèrent une interface de gestion graphique en complément des capacités de script, le VPS avec cPanel offre le meilleur des deux mondes — un accès puissant en ligne de commande combiné à un panneau de contrôle web intuitif.
Erreurs courantes à éviter
| Erreur | Solution |
|---|---|
Enregistrer le fichier sous .txt au lieu de .bat | Sélectionnez toujours « Tous les fichiers » dans Enregistrer sous et utilisez l’extension .bat |
Oublier @echo off | Ajoutez-le comme première ligne pour garder la sortie propre |
| Utiliser des espaces dans les chemins de fichiers sans guillemets | Encadrez toujours les chemins contenant des espaces avec des guillemets doubles : "C:My Folderfile.txt" |
| Ne pas tester les scripts avant de les planifier | Exécutez manuellement d’abord ; vérifiez la sortie ERRORLEVEL |
| Exécuter des commandes destructives sans confirmation | Utilisez des vérifications pause ou if avant les commandes del ou format |
| Coder en dur les noms d’utilisateurs dans les chemins | Utilisez plutôt les variables d’environnement %USERNAME% et %USERPROFILE% |
Conclusion
Les fichiers BAT sont un outil intemporel et puissant dans l’écosystème Windows. Des simples lignes de commande qui ouvrent un programme aux flux de travail d’automatisation complexes en plusieurs étapes avec gestion des erreurs, horodatage et exécution planifiée — les scripts batch sont une compétence essentielle pour quiconque travaille dans un environnement Windows, que ce soit sur un poste de travail personnel ou un serveur de production.
Points clés à retenir de ce guide :
- Créez des fichiers BAT avec n’importe quel éditeur de texte et enregistrez-les avec l’extension
.bat - Utilisez
@echo off,echo,pause,mkdir,xcopyetifcomme boîte à outils de base - Exploitez les variables et les arguments de ligne de commande pour des scripts dynamiques et réutilisables
- Implémentez des vérifications
ERRORLEVELpour une gestion robuste des erreurs - Planifiez les scripts avec le Planificateur de tâches pour une exécution entièrement automatisée et sans surveillance
- Utilisez des fonctionnalités avancées comme les boucles
foret les sous-routinescallpour les flux de travail complexes
À mesure que vos besoins en automatisation augmentent, envisagez d’associer vos scripts batch à une infrastructure d’hébergement fiable. AlexHost propose des solutions flexibles de VPS Hosting avec accès administrateur complet, garantissant que vos scripts planifiés et vos flux de travail automatisés fonctionnent de manière fiable en permanence.
