créer un fichier Batch (.bat ou .cmd) sous Windows

Comment créer un fichier Batch (.bat ou .cmd) sous Windows ?

Apparus avec les premières versions de MS-DOS, les fichiers Batch (.bat) sont l’un des moyens les plus anciens d’automatiser des tâches sous Windows. Aujourd’hui encore, ils restent largement utilisés pour des actions répétitives, la gestion de systèmes ou le déploiement de logiciels. Grâce à leur simplicité et à leur compatibilité avec presque toutes les versions de Windows, ils sont un outil incontournable pour les administrateurs comme pour les utilisateurs avertis. Dans cet article, nous explorerons comment créer et exécuter un fichier Batch ainsi que quelques commandes de base pour bien débuter.

Comment créer un fichier Batch (.bat ou .cmd) sous Windows ?
Bonne lecture

Qu’est-ce qu’un ficher Batch ?

Un fichier Batch (ou script Batch) est un fichier texte contenant une série de commandes exécutées séquentiellement par l’interpréteur de commandes de Windows (cmd.exe). Ces fichiers sont principalement utilisés pour automatiser des tâches répétitives sans intervention manuelle.

Historiquement introduits sous MS-DOS, les fichiers Batch restent encore aujourd’hui un moyen simple d’exécuter des instructions système malgré l’émergence de langages plus modernes comme PowerShell. Ils sont particulièrement prisés pour leur légèreté et leur compatibilité avec toutes les versions de Windows.

L’objectif principal d’un fichier Batch est d’automatiser des opérations comme :

  • L’exécution de plusieurs commandes en une seule action,
  • La gestion de fichiers et de dossiers (création, suppression, copie),
  • L’administration système (arrêt/redémarrage, gestion des processus),
  • Le lancement automatique de logiciels,
  • L’installation ou la configuration de programmes sur plusieurs machines.

Tutoriel : Créer un fichier Batch sous Windows

Les fichiers Batch permettent d’exécuter automatiquement une série de commandes sous Windows. Ils sont particulièrement utiles pour automatiser des tâches courantes comme l’affichage de messages, la gestion de fichiers ou le lancement de programmes. Dans ce tutoriel, nous allons voir comment créer un fichier Batch et l’exécuter à l’aide d’un simple exemple utilisant la commande echo.

Un fichier Batch est simplement un fichier texte contenant des commandes que Windows peut exécuter. Il a une extension .bat ou .cmd au lieu de .txt. Quand vous double-cliquez dessus, Windows suit les instructions qu’il contient et affiche le résultat dans une fenêtre noire appelée Invite de commandes (cmd.exe).

  1. Cliquez sur Démarrer, tapez Bloc-notes et ouvrez-le.
  2. Saisissez le code suivant :
@echo off
echo Bonjour ! Ceci est un fichier Batch.
pause
  1. Cliquez sur Fichier > Enregistrer sous…

Choisissez un emplacement (ex. Bureau).

  1. Dans Nom du fichier, saisissez MonScript.bat
  2. Dans Type, sélectionnez Tous les fichiers (.) au lieu de Fichiers texte (.txt).
  1. Cliquez sur Enregistrer.

Explication des lignes du code :

  • @echo off : Empêche l’affichage des commandes pour ne voir que le résultat.
  • echo Bonjour ! Ceci est un fichier Batch. : Affiche le message.
  • pause : Met le programme en pause jusqu’à ce que l’utilisateur appuie sur une touche.

Exécuter le fichier Batch

  1. Allez à l’emplacement où vous avez enregistré le fichier (ex. : Bureau).
  2. Double-cliquez sur MonScript.bat.
  3. Une fenêtre noire (l’Invite de commandes Windows) s’ouvre et affiche :
Lancement d'un script.bat depuis l'invite de commande (CMD).
Lancement d’un script.bat depuis l’invite de commande (CMD).
  1. Appuyez sur une touche pour fermer la fenêtre.

Exemple et cas d’usage d’un fichier Batch

Les fichiers Batch sont utilisés dans de nombreux contextes, allant de l’usage personnel à l’administration de systèmes d’entreprise. Voici quelques exemples concrets :

Automatisation de tâches courantes

Suppression des fichiers temporaires :

del /q /s C:\Temp\*

Ouvrir plusieurs logiciels en une seule commande :

start notepad.exe
start chrome.exe

Redémarrer un PC après un délai donné :

shutdown -r -t 60

Les fichiers Batch sont un outil puissant pour l’automatisation sous Windows mais ils possèdent aussi des limites qui peuvent nécessiter l’utilisation d’autres langages comme PowerShell ou Python.

Les principales commandes Batch pour Windows

Certaines commandes nécessitent des droits administrateur pour fonctionner. Pour exécuter un fichier Batch en tant qu’administrateur :

  1. Faites un clic droit sur le fichier .bat.
  2. Sélectionnez Exécuter en tant qu’administrateur.
CommandeDescriptionExemple
echoAffiche un message à l’écran.echo Bonjour, ceci est un message.
@echo offDésactive l’affichage des commandes exécutées.@echo off
pauseMet le script en pause jusqu’à ce qu’une touche soit pressée.pause
clsEfface l’écran de l’Invite de commandes.cls
cdChange de répertoire.cd C:\Dossier
md / mkdirCrée un nouveau dossier.mkdir C:\NouveauDossier
delSupprime un fichier.del C:\Fichier.txt
copyCopie un fichier ou plusieurs fichiers.copy fichier.txt C:\Backup\
moveDéplace un fichier ou un dossier.move fichier.txt C:\NouveauDossier\
tasklistAffiche la liste des processus en cours.tasklist
taskkillFerme un processus en cours.taskkill /IM notepad.exe /F
shutdownÉteint ou redémarre l’ordinateur.shutdown -s -t 60
pingTeste la connexion à une adresse IP ou un site.ping google.com
ipconfigAffiche la configuration réseau.ipconfig /all
netstatAffiche les connexions réseau actives.netstat -an
tracertAffiche le chemin réseau jusqu’à une adresse.tracert google.com
startOuvre un programme ou un fichier.start notepad.exe
titleChange le titre de l’Invite de commandes.title Mon Script Batch
colorChange la couleur du texte et du fond.color 0A
setDéfinit une variable.set nom=Jean
ifExécute une commande sous condition.if "%nom%"=="Jean" echo Bonjour Jean !
gotoRedirige vers une section spécifique du script.goto :fin
exitFerme le script ou l’Invite de commandes.exit

Limites et évolution des scripts sous Windows

Les fichiers Batch ont longtemps été l’un des principaux moyens d’automatiser des tâches sous Windows. Cependant, avec l’évolution des besoins en administration et en automatisation, d’autres solutions plus puissantes et flexibles ont émergé. Parmi elles, PowerShell, les scripts en Python ainsi que divers outils tiers permettant d’automatiser des actions plus complexes et d’interagir avec le système.

PowerShell : une alternative plus puissante au fichier .bat

PowerShell est un langage de script et un environnement d’exécution développé par Microsoft conçu pour gérer et administrer les systèmes Windows de manière bien plus avancée que les fichiers Batch. Il repose sur .NET et permet d’exécuter des commandes bien plus évoluées, notamment :

  • Gérer les mises à jour Windows et les configurations système.
  • Gérer les services et processus Windows avec Get-Service, Stop-Process, etc.
  • Administrer les fichiers et dossiers en profondeur avec Copy-Item, Move-Item, Remove-Item.
  • Interagir avec les bases de registres et les API Windows.
  • Automatiser la gestion des utilisateurs et des groupes dans un réseau d’entreprise via Active Directory.
CritèreBatch (.bat/.cmd)PowerShell
Complexité des commandesTrès limitéAvancé, gestion de structures complexes
Manipulation de fichiersBasique (copy, move)Avancée (compression, extraction, modification du contenu)
Accès aux API WindowsImpossibleComplet grâce à .NET
SécuritéFaible (modifiable facilement)Meilleure gestion des droits et exécution restreinte
Interaction avec le réseauLimitéFonctionnalités avancées (requêtes HTTP, gestion réseau)

Les articles que tout le monde lit en ce moment

PhotoRec : le meilleur logiciel de récupération de photos gratuit
Tendance

PhotoRec : le meilleur logiciel de récupération de photos gratuit

PhotoRec est un logiciel gratuit de récupération de fichiers capable de restaurer vos photos supprimées, même sur des disques durs, clés USB ou cartes SD endommagés.

Découvrir
Commandes DISM pour réparer les fichiers systèmes endommagés de Windows
Tendance

Commandes DISM pour réparer les fichiers systèmes endommagés de Windows

Réparer les fichiers systèmes et images de Windows avec DISM GUI. Profitez d'un ordinateur pleinement opérationnel.

Découvrir
Désactiver les programmes inutiles qui se lancent au démarrage de Windows
Tendance

Désactiver les programmes inutiles qui se lancent au démarrage de Windows

Découvrez comment désactiver les applications qui se lancent au démarrage de Windows et améliorez la vitesse de votre ordinateur en quelques clics.

Découvrir
Augmenter la mémoire virtuelle de Windows 11 pour optimiser la RAM
Populaire

Augmenter la mémoire virtuelle de Windows 11 pour optimiser la RAM

Découvrez comment augmenter la mémoire virtuelle de Windows 11 pour optimiser la RAM et rendre votre PC plus rapide et plus fluide au quotidien.

Découvrir
UAC : Activer ou désactiver le contrôle de compte d’utilisateur Windows
Populaire

UAC : Activer ou désactiver le contrôle de compte d’utilisateur Windows

Comment activer ou désactiver l’UAC sous Windows ? Suivez notre tutoriel pas à pas pour ajuster cette fonction de sécurité et gérer les notifications d’autorisation de programmes.

Découvrir
Forcer Windows à utiliser Chrome au lieu de Edge pour ouvrir les liens Outlook

Forcer Windows à utiliser Chrome au lieu de Edge pour ouvrir les liens Outlook

Découvrez comment forcer Windows à ouvrir vos recherches dans Google Chrome au lieu de Microsoft Edge avec Google en moteur par défaut à la place de Bing.

Hyper-V est un hyperviseur de type 1 et non un hyperviseur de type 2

Hyper-V est un hyperviseur de type 1 et non un hyperviseur de type 2

Hyper-V est souvent pris pour un hyperviseur de type 2. Découvrez pourquoi il s’agit en réalité d’un type 1, intégré à Windows mais tournant sur le matériel.