Qu'est-ce que le format de fichier CMD ?
Un fichier .cmd est un script de commande Windows NT en texte brut exécuté par cmd.exe, l'interpréteur de l'invite de commande Windows. Il est presque identique à l'ancien format de fichier batch .BAT, avec une différence de comportement importante : un fichier .cmd s'exécute toujours avec les extensions de commande activées, donnant accès à une syntaxe IF/FOR améliorée, aux sous-routines CALL :label, aux expansions de chemin %~nx0 et à une gestion fiable de ERRORLEVEL - sans nécessiter de configuration du registre.
Introduit en 1993 avec Windows NT 3.1 parallèlement au nouvel interpréteur cmd.exe, l'extension .cmd était le moyen pour Microsoft de distinguer les scripts natifs NT des anciens fichiers .bat DOS, qui s'exécutaient sous COMMAND.COM. Les deux extensions restent entièrement prises en charge jusqu'à Windows 11.
Un script .cmd se compose de commandes cmd.exe séquentielles, d'étiquettes (:nom), de mots-clés de contrôle de flux (GOTO, CALL, IF, FOR) et d'expansions de variables (%VAR%). Les blocs SETLOCAL/ENDLOCAL isolent les modifications des variables d'environnement à la portée du script. Il n'y a pas d'octets magiques - le fichier est en texte brut, généralement enregistré en encodage ANSI/Windows-1252 ; l'UTF-8 fonctionne mais une marque d'ordre d'octets (BOM) au début peut corrompre la première ligne de commande.
Les fichiers .cmd sont exécutables : un double-clic exécute toutes les commandes immédiatement. Inspectez toujours un fichier .cmd non fiable dans un éditeur de texte avant de l'exécuter. Pour l'automatisation Windows moderne, les scripts PowerShell (.ps1) sont préférés, bien que le .cmd reste essentiel pour les systèmes hérités et l'automatisation de tâches légères.
Sécurité et sûreté
RISQUE : HIGHUn fichier .cmd est EXÉCUTABLE : un double-clic exécute chaque commande immédiatement avec vos privilèges d'utilisateur. Il peut supprimer ou chiffrer des fichiers, modifier les paramètres système, télécharger des logiciels malveillants supplémentaires, désactiver les outils de sécurité ou exfiltrer des données. C'est un format standard de diffusion de malwares, souvent déguisé en « correctif », « installateur », « optimisateur » ou « crack d'activation », et couramment envoyé en pièce jointe d'e-mail ou téléchargé depuis de fausses pages de support. MANIPULATION SÛRE : ne double-cliquez jamais sur un fichier .cmd non fiable. Pour l'inspecter, faites un clic droit > Afficher plus d'options > Modifier (s'ouvre dans le Bloc-notes sans s'exécuter). Recherchez ces signaux d'alerte : commandes appelant powershell/curl/bitsadmin/certutil pour télécharger des fichiers, chaînes encodées en base64, tentatives de désactivation de Windows Defender ou de l'UAC, écritures dans les dossiers AppData/système, ou longues chaînes obfusquées avec des caractères d'échappement accent circonflexe (^). En cas de doute, téléchargez le fichier sur VirusTotal (c'est un fichier texte, sûr à uploader) et ne l'exécutez que dans une VM/sandbox. Note : les fichiers .cmd provenant de logiciels connus (wrappers Gradle, Maven, Node.js) sont sûrs mais doivent toujours provenir de leurs distributions officielles.
Détails du format
en brefProgrammes qui ouvrent les fichiers CMD
Détails techniques
spécifications approfondies| Encodage | Texte - généralement ANSI/Windows-1252 ou ASCII ; l'UTF-8 est pris en charge mais un BOM au début peut corrompre la première commande |
| Conteneur | Texte brut |
| Chiffrement | Aucun (texte brut ; pas de signature de code intégrée contrairement aux scripts PowerShell .ps1) |
| Taille typique | 100 octets - 100 Ko |
| Structure | Commandes cmd.exe séquentielles, étiquettes (:nom), contrôle de flux IF/FOR/GOTO/CALL, expansions %VAR%, blocs SETLOCAL/ENDLOCAL |
| Extensions de commande | Toujours activées dans les fichiers .cmd (contrairement au .bat, qui dépend du paramètre de registre EnableExtensions) |
| Interpréteur | cmd.exe (pas l'ancien COMMAND.COM utilisé pour les fichiers .bat DOS) |
| Octets magiques | Aucun - texte brut ; de nombreux fichiers commencent par @echo off, REM, ou :: (ligne de commentaire) |
| OS associé | Windows NT 3.1 et toutes les versions ultérieures, y compris Windows 11 |
| Remplacé par | PowerShell (.ps1) pour l'automatisation moderne ; .cmd et .bat restent entièrement pris en charge sous Windows 11 |
| Comportement d'exécution | Le double-clic exécute toutes les commandes immédiatement ; inspectez toujours dans un éditeur de texte avant d'exécuter des fichiers non fiables |
| Publié | 1993 with Windows NT 3.1 / OS/2 as the NT-era sibling of the DOS .bat extension |
| Dernière version | No versioned spec; behavior defined by the cmd.exe of each Windows release (Windows 11 as of 2026) |
| Spécification | learn.microsoft.com |
Conversions CMD
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CMD.