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
startOuvre un programme ou un fichier.start notepad.exe
setDéfinit une variable.set nom=Jean
ifExécute une commande sous condition.if « %nom% »== »Jean » echo Bonjour Jean !
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)

Comment soutenir un créateur de contenu indépendant ?

Le contenu indépendant n'est jamais réellement gratuit. Derrière chaque article se cachent des heures de recherche et de rédaction ainsi que des coûts techniques incompressibles. Pour préserver un accès libre, sans barrière financière, les créateurs s'appuient sur des formes de soutien alternatives qui permettent à chacun de contribuer selon ses moyens.

Gratuit

Partager le contenu

Un lien envoyé à un proche, sur un forum ou publié sur un réseau social permet de toucher de nouveaux lecteurs et de faire vivre un contenu indépendant.

Publicité bloquée

Soutien par la publicité

Le soutien par la publicité ne semble pas actif. Vous pouvez autoriser ce site pour soutenir la création de contenus.

Soutien désactivé

Amazon

Acheter un produit testé

Je propose une sélection de produits testés et comparés afin de vous aider à choisir le meilleur rapport qualité prix. Les liens utilisés sont affiliés et permettent de soutenir le site sans surcoût.

Autrement

M'offrir un café

Si vous le souhaitez, vous pouvez contribuer directement pour aider à financer l'hébergement, les tests et le temps de rédaction. C'est optionnel et cela permet de garder le contenu libre.

Retour en haut