Qu'est-ce que le format de fichier BAT ?
.bat est l'extension des fichiers batch DOS exécutés à partir de l'interpréteur de commandes Windows, cmd.exe.
Contenu des fichiers .bat
Les fichiers .bat contiennent des commandes pour l'interpréteur de commandes. Les fichiers batch permettent aux utilisateurs d'automatiser des tâches et d'exécuter plusieurs commandes à la suite, de gérer des applications ou de contrôler les ressources de l'ordinateur. Un exemple célèbre est AUTOEXEC.BAT, situé à la racine du lecteur système sur Windows 95, 98 et Me ; les commandes de ce fichier s'exécutaient automatiquement au démarrage du système pour lancer des applications et modifier les paramètres par défaut. Aujourd'hui, les fichiers .bat restent entièrement pris en charge sur toutes les versions de Windows ; leur proche parent, .cmd, est l'équivalent de l'ère Windows NT avec les extensions de commande activées par défaut.
Puis-je ouvrir des fichiers .bat ?
Les fichiers .bat stockent les commandes en texte brut et peuvent être modifiés avec n'importe quel éditeur de texte. Cependant, les utilisateurs doivent faire attention à la manière dont ils ouvrent les fichiers .bat - par défaut, un double-clic sur un fichier .bat le charge automatiquement en mémoire et exécute ses commandes. Faire un clic droit sur le fichier et sélectionner Modifier dans le menu contextuel permet aux utilisateurs de modifier le fichier .bat sans exécuter ses instructions. Pour des scripts plus performants, les scripts PowerShell (.ps1) sont l'alternative moderne de Windows.
Un fichier .bat peut-il être dangereux ?
Gardez à l'esprit que les commandes enregistrées dans les fichiers .bat peuvent permettre au système d'exécuter virtuellement n'importe quelle opération, d'accéder aux ressources système ou d'installer des logiciels ; le risque que de tels fichiers soient utilisés pour installer des logiciels potentiellement dangereux ou même déstabiliser la machine est réel. Il est donc recommandé aux utilisateurs de ne pas exécuter de fichiers .bat provenant de sources inconnues. Les bonnes pratiques recommandent qu'avant d'exécuter tout fichier .bat, les utilisateurs examinent son contenu - même pour les fichiers présents sur la machine depuis longtemps. Un programme malveillant pourrait avoir modifié un ou plusieurs fichiers .bat inoffensifs de telle sorte que leur exécution cause désormais des dommages au système ou installe des logiciels malveillants.
Sécurité et sûreté
RISQUE : HIGHUn fichier .bat est EXÉCUTABLE : un double-clic exécute chaque commande immédiatement avec vos privilèges d'utilisateur - il peut supprimer des fichiers, modifier des paramètres, télécharger et lancer d'autres programmes, ou désactiver des outils de sécurité. C'est un vecteur courant de logiciels malveillants, souvent obfusqué ou utilisé comme « dropper » pour récupérer une charge utile réelle, et il est souvent déguisé en « correctif », « crack » ou « optimiseur » utile. MANIPULATION SÛRE : ne double-cliquez jamais sur un .bat non fiable. Pour l'inspecter, faites un clic droit sur « Modifier » (ou ouvrez-le dans Bloc-notes/Notepad++/VS Code) et LISEZ les commandes - l'ouvrir dans un éditeur ne les exécute PAS. Signaux d'alerte : commandes appelant powershell/curl/bitsadmin pour télécharger des fichiers, chaînes base64 ou illisibles, tentatives de désactiver Defender, ou écritures dans les dossiers système et le registre. En cas de doute, téléchargez le fichier sur VirusTotal (c'est du texte, donc sans danger à uploader) et ne l'exécutez que dans une VM ou un bac à sable.
Détails du format
en brefProgrammes qui ouvrent les fichiers BAT
Détails techniques
spécifications approfondies| Moteur d'exécution | cmd.exe (Processeur de commandes Windows) - l'interpréteur lit et exécute chaque ligne séquentiellement au moment de l'exécution |
| Encodage du fichier | ANSI / Windows-1252 ou ASCII ; l'UTF-8 est accepté mais un BOM (EF BB BF) au tout début casse la première commande |
| Octets magiques / signature | Aucun - texte brut identifié uniquement par l'extension .bat ; la plupart des fichiers commencent par la ligne @echo off |
| Syntaxe des commentaires | Mot-clé REM (officiel) ou :: (une astuce d'étiquette à double deux-points largement utilisée comme commentaire sur une seule ligne) |
| Syntaxe des variables | %NOM_VARIABLE% pour les variables d'environnement ; %1-%9 pour les paramètres positionnels passés en ligne de commande ; %* pour tous les arguments |
| Structures de contrôle | Étiquettes (:nom), GOTO, CALL (sous-programmes ou scripts enfants), IF / ELSE, boucles FOR, portée SETLOCAL / ENDLOCAL |
| Gestion des erreurs | Pseudo-variable ERRORLEVEL ; vérifications IF ERRORLEVEL n ; opérateurs d'exécution conditionnelle && et || (nécessite les extensions de commande) |
| Taille typique de fichier | 100 octets à environ 50 Ko - de quelques lignes à un long script d'automatisation |
| Format parent | .cmd est l'équivalent de l'ère Windows NT ; les extensions de commande sont activées par défaut, offrant un comportement plus fiable pour ERRORLEVEL et FOR /F |
| Signature de code | Aucun mécanisme de signature natif - contrairement aux scripts PowerShell .ps1, les fichiers .bat ne peuvent pas être signés numériquement ni restreints par une politique d'exécution |
| Comportement de sécurité à l'exécution | Le double-clic exécute le fichier immédiatement sans aucun aperçu ; les fichiers téléchargés sur Internet reçoivent un marqueur « Mark-of-the-Web » qui déclenche une invite SmartScreen |
| Remplacé par | PowerShell (.ps1) pour l'automatisation Windows moderne, bien que .bat / .cmd restent entièrement pris en charge et largement utilisés |
| Plateformes associées | Windows (toutes versions), MS-DOS (origine), OS/2 (compatibilité limitée) |
| Type MIME | application/x-bat (également rencontré sous application/bat, application/x-msdos-program, et text/plain) |
| Publié | 1981 (MS-DOS 1.0; AUTOEXEC.BAT since MS-DOS / PC DOS) |
| Dernière version | No versioned spec; behavior tied to the cmd.exe of the Windows release (Windows 11 cmd as of 2026). .cmd is the NT-era sibling. |
| Spécification | learn.microsoft.com |
Conversions BAT
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BAT.