Hvad er CMD-filformatet?
En .cmd-fil er et Windows NT-kommandoscript i almindelig tekst, der eksekveres af cmd.exe, fortolkeren til Windows Kommandoprompt. Den er næsten identisk med det ældre .BAT batchfil-format, med én vigtig adfærdsmæssig forskel: en .cmd-fil kører altid med kommandoudvidelser aktiveret, hvilket giver adgang til forbedret IF/FOR-syntaks, CALL :label-subrutiner, %~nx0-stiekspansioner og pålidelig ERRORLEVEL-håndtering - uden at kræve konfiguration af registreringsdatabasen.
Introduceret i 1993 med Windows NT 3.1 sammen med den nye cmd.exe-fortolker, var filtypen .cmd Microsofts måde at skelne NT-native scripts fra de ældre DOS .bat-filer, som kørte under COMMAND.COM. Begge filtyper er fortsat fuldt understøttet til og med Windows 11.
Et .cmd-script består af sekventielle cmd.exe-kommandoer, etiketter (:navn), nøgleord til flowstyring (GOTO, CALL, IF, FOR) og variabel-ekspansioner (%VAR%). SETLOCAL/ENDLOCAL-blokke isolerer ændringer i miljøvariabler til scriptets omfang. Der er ingen magic bytes - filen er almindelig tekst, typisk gemt i ANSI/Windows-1252-kodning; UTF-8 fungerer, men et byte-order mark (BOM) i starten kan ødelægge den første kommandolinje.
.cmd-filer er eksekverbare: et dobbeltklik kører alle kommandoer med det samme. Inspicer altid en upålidelig .cmd-fil i et tekstredigeringsprogram, før du kører den. Til moderne Windows-automatisering foretrækkes PowerShell-scripts (.ps1), selvom .cmd forbliver essentiel for ældre systemer og letvægts automatisering af opgaver.
Sikkerhed og tryghed
RISIKO: HIGHEn .cmd-fil er EKSEKVERBAR: et dobbeltklik kører hver kommando med det samme med dine brugerrettigheder. Den kan slette eller kryptere filer, ændre systemindstillinger, downloade yderligere malware, deaktivere sikkerhedsværktøjer eller fjerne data. Det er et standardformat til levering af malware, ofte forklædt som en «fix», «installer», «optimizer» eller «activation crack», og sendes ofte som en vedhæftet fil i e-mails eller downloades fra falske support-sider. SIKKER HÅNDTERING: dobbeltklik aldrig på en upålidelig .cmd-fil. For at inspicere den skal du højreklikke > Vis flere indstillinger > Rediger (åbner i Notepad uden at eksekvere). Hold øje med disse advarselstegn: kommandoer der kalder powershell/curl/bitsadmin/certutil for at downloade filer, base64-kodede strenge, forsøg på at deaktivere Windows Defender eller UAC, skrivning til AppData/system-mapper eller lange slørede strenge med caret-tegn (^). Hvis du er i tvivl, så upload filen til VirusTotal (det er en tekstfil, sikker at uploade) og kør den kun inde i en VM/sandbox. Bemærk: .cmd-filer fra velkendt software (Gradle, Maven, Node.js wrappers) er sikre, men bør stadig komme fra deres officielle distributioner, ikke tredjeparts-downloads.
Formatdetaljer
kort fortaltProgrammer der åbner CMD-filer
Tekniske detaljer
dyb specifikation| Kodning | Tekst - typisk ANSI/Windows-1252 eller ASCII; UTF-8 er understøttet, men en BOM i starten kan ødelægge den første kommando |
| Container | Almindelig tekst |
| Kryptering | Ingen (almindelig tekst; ingen indbygget kodesignering i modsætning til PowerShell .ps1-scripts) |
| Typisk størrelse | 100 bytes - 100 KB |
| Struktur | Sekventielle cmd.exe-kommandoer, etiketter (:navn), IF/FOR/GOTO/CALL flowstyring, %VAR%-ekspansioner, SETLOCAL/ENDLOCAL-blokke |
| Kommandoudvidelser | Altid aktiveret i .cmd-filer (i modsætning til .bat, som afhænger af EnableExtensions-indstillingen i registreringsdatabasen) |
| Fortolker | cmd.exe (ikke den ældre COMMAND.COM, der bruges til DOS .bat-filer) |
| Magic bytes | Ingen - almindelig tekst; mange filer begynder med @echo off, REM eller :: (kommentarlinje) |
| Associeret OS | Windows NT 3.1 og alle senere versioner, inklusive Windows 11 |
| Afløst af | PowerShell (.ps1) til moderne automatisering; .cmd og .bat forbliver fuldt understøttet i Windows 11 |
| Eksekveringsadfærd | Dobbeltklik kører alle kommandoer med det samme; inspicer altid i et tekstredigeringsprogram, før du kører upålidelige filer |
| Udgivet | 1993 with Windows NT 3.1 / OS/2 as the NT-era sibling of the DOS .bat extension |
| Seneste version | No versioned spec; behavior defined by the cmd.exe of each Windows release (Windows 11 as of 2026) |
| Specifikation | learn.microsoft.com |
CMD-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CMD-filer.