Vad är filformatet CMD?
En .cmd-fil är ett Windows NT-kommandoskript i klartext som körs av cmd.exe, tolken för Windows kommandotolk. Det är nästan identiskt med det äldre batch-filformatet .BAT, med en viktig skillnad i beteende: en .cmd-fil körs alltid med kommandotillägg aktiverade (command extensions), vilket ger tillgång till förbättrad IF/FOR-syntax, CALL :label-subrutiner, %~nx0-sökvägsutökningar och tillförlitlig ERRORLEVEL-hantering - utan att kräva konfiguration i registret.
Formatet introducerades 1993 med Windows NT 3.1 tillsammans med den nya cmd.exe-tolken. Filändelsen .cmd var Microsofts sätt att skilja NT-infödda skript från äldre DOS-.bat-filer som kördes under COMMAND.COM. Båda filändelserna stöds fullt ut även i Windows 11.
Ett .cmd-skript består av sekventiella cmd.exe-kommandon, etiketter (:namn), flödesstyrningsnyckelord (GOTO, CALL, IF, FOR) och variabelutökningar (%VAR%). SETLOCAL/ENDLOCAL-block isolerar ändringar av miljövariabler till skriptets omfång. Det finns inga «magic bytes» - filen är klartext, vanligtvis sparad i ANSI/Windows-1252-kodning; UTF-8 fungerar men en byte-order mark (BOM) i början kan förstöra den första kommandoraden.
.cmd-filer är exekverbara: att dubbelklicka på en kör alla kommandon omedelbart. Granska alltid en okänd .cmd-fil i en textredigerare innan du kör den. För modern Windows-automatisering föredras PowerShell-skript (.ps1), även om .cmd förblir viktigt för äldre system och lättviktig uppgiftsautomatisering.
Säkerhet & trygghet
RISK: HIGHEn .cmd-fil är EXEKVERBAR: att dubbelklicka på den kör varje kommando omedelbart med dina användarrättigheter. Den kan radera eller kryptera filer, ändra systeminställningar, ladda ner ytterligare skadlig kod, inaktivera säkerhetsverktyg eller stjäla data. Det är ett standardformat för spridning av skadlig kod, ofta maskerat som en «fix», «installerare», «optimerare» eller «aktiverings-crack», och skickas ofta som e-postbilaga eller laddas ner från falska supportsidor. SÄKER HANTERING: dubbelklicka aldrig på en okänd .cmd-fil. För att inspektera den, högerklicka > Visa fler alternativ > Redigera (öppnas i Notepad utan att köras). Leta efter dessa varningsflaggor: kommandon som anropar powershell/curl/bitsadmin/certutil för att ladda ner filer, base64-kodade strängar, försök att inaktivera Windows Defender eller UAC, skrivningar till AppData/system-mappar eller långa dolda strängar med cirkumflex-tecken (^). Om du är osäker, ladda upp filen till VirusTotal (det är en textfil, säker att ladda upp) och kör den endast i en virtuell maskin/sandlåda. Obs: .cmd-filer från välkänd programvara (Gradle, Maven, Node.js-wrappers) är säkra men bör ändå komma från deras officiella distributioner, inte tredjepartsnedladdningar.
Formatdetaljer
i ett nötskalProgram som öppnar CMD-filer
Tekniska detaljer
djup specifikation| Kodning | Text - vanligtvis ANSI/Windows-1252 eller ASCII; UTF-8 stöds men en BOM i början kan förstöra det första kommandot |
| Container | Klartext |
| Kryptering | Ingen (klartext; ingen inbyggd kodsignering till skillnad från PowerShell .ps1-skript) |
| Typisk storlek | 100 bytes - 100 KB |
| Struktur | Sekventiella cmd.exe-kommandon, etiketter (:namn), IF/FOR/GOTO/CALL-flödesstyrning, %VAR%-utökningar, SETLOCAL/ENDLOCAL-block |
| Kommandotillägg | Alltid aktiverade i .cmd-filer (till skillnad från .bat, som beror på registerinställningen EnableExtensions) |
| Tolk | cmd.exe (inte den äldre COMMAND.COM som användes för DOS .bat-filer) |
| Magic bytes | Inga - klartext; många filer börjar med @echo off, REM eller :: (kommentarsrad) |
| Associerat OS | Windows NT 3.1 och alla senare versioner, inklusive Windows 11 |
| Ersatt av | PowerShell (.ps1) för modern automatisering; .cmd och .bat stöds fortfarande fullt ut i Windows 11 |
| Exekveringsbeteende | Dubbelklick kör alla kommandon omedelbart; granska alltid i en textredigerare innan du kör okända filer |
| Släppt | 1993 with Windows NT 3.1 / OS/2 as the NT-era sibling of the DOS .bat extension |
| Senaste version | No versioned spec; behavior defined by the cmd.exe of each Windows release (Windows 11 as of 2026) |
| Specifikation | learn.microsoft.com |
CMD-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CMD-filer.