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).
Les images s'affichent lorsque la publicité est autorisée.
  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).
Les images s'affichent lorsque la publicité est autorisée.
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

Remettre à zéro un PC sans supprimer Windows et sans perte de données
Tendance

Remettre à zéro un PC sans supprimer Windows et sans perte de données

Réinstallez Windows proprement sans formater ni supprimer vos fichiers. Guide complet pour repartir sur de bonnes bases en toute sécurité.

Comment regarder la télévision gratuitement sur internet ?
Tendance

Comment regarder la télévision gratuitement sur internet ?

Découvrez toutes les solutions légales pour regarder la TV en direct gratuitement sur Internet. PC, smartphone, Smart TV : france.tv, TF1+, M6+, Molotov, Pluto TV, Captvty, Kodi et bouquets FAI.

Activer la virtualisation matérielle dans le BIOS/UEFI et Windows 11
Tendance

Activer la virtualisation matérielle dans le BIOS/UEFI et Windows 11

Découvrez comment activer la virtualisation (VT-x, AMD-V) dans le BIOS/UEFI de votre PC pour exécuter des machines virtuelles et améliorer les performances des logiciels de virtualisation.

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ésactiver les services inutiles sous Windows : Liste des services et guide
Populaire

Désactiver les services inutiles sous Windows : Liste des services et guide

Accélérez votre PC Windows en désactivant les services inutiles. Guide étape par étape pour optimiser les performances et libérer des ressources système.

Comment faire une capture d’écran sous Windows 11/10 ?

Comment faire une capture d’écran sous Windows 11/10 ?

Découvrez toutes les méthodes pour faire une capture d'écran sous Windows 11 et 10. Raccourcis clavier, outils intégrés, astuces pratiques : maîtrisez chaque technique.

Les meilleurs logiciels de récupération de données gratuits pour Windows

Les meilleurs logiciels de récupération de données gratuits pour Windows

Vous cherchez un outil de récupération de données gratuit et sans restriction ? Voici une sélection de logiciels pour restaurer vos fichiers sans payer.

Retour en haut