Hva er CMD-filformatet?
En .cmd-fil er et Windows NT-kommandoskript i ren tekst som utføres av cmd.exe, tolken for ledetekst i Windows. Den er nesten identisk med det eldre .BAT-filformatet, med én viktig forskjell i oppførsel: en .cmd-fil kjøres alltid med kommandoutvidelser aktivert, noe som gir tilgang til forbedret IF/FOR-syntaks, CALL :label-subrutiner, %~nx0-baneutvidelser og pålitelig ERRORLEVEL-håndtering - uten å kreve konfigurasjon i registeret.
Introdusert i 1993 med Windows NT 3.1 sammen med den nye cmd.exe-tolken, var filendelsen .cmd Microsofts måte å skille NT-native skript fra eldre DOS .bat-filer, som kjørte under COMMAND.COM. Begge filendelsene er fortsatt fullt støttet i Windows 11.
Et .cmd-skript består av sekvensielle cmd.exe-kommandoer, etiketter (:navn), nøkkelord for flytkontroll (GOTO, CALL, IF, FOR) og variabelutvidelser (%VAR%). SETLOCAL/ENDLOCAL-blokker isolerer endringer i miljøvariabler til skriptets virkeområde. Det finnes ingen «magic bytes» - filen er ren tekst, vanligvis lagret i ANSI/Windows-1252-koding; UTF-8 fungerer, men en byte-order mark (BOM) i starten kan ødelegge den første kommandolinjen.
.cmd-filer er kjørbare: ved å dobbeltklikke på en kjøres alle kommandoer umiddelbart. Inspiser alltid en utrygg .cmd-fil i et tekstredigeringsprogram før du kjører den. For moderne automatisering i Windows foretrekkes PowerShell-skript (.ps1), selv om .cmd forblir essensielt for eldre systemer og lettvektig automatisering av oppgaver.
Sikkerhet og trygghet
RISIKO: HIGHEn .cmd-fil er KJØRBAR: ved å dobbeltklikke på den kjøres hver kommando umiddelbart med dine brukerrettigheter. Den kan slette eller kryptere filer, endre systeminnstillinger, laste ned ytterligere skadevare, deaktivere sikkerhetsverktøy eller stjele data. Det er et standardformat for spredning av skadevare, ofte forkledd som en «fiks», «installatør», «optimaliserer» eller «aktiverings-crack», og sendes ofte som e-postvedlegg eller lastes ned fra falske støttesider. TRYGG HÅNDTERING: dobbeltklikk aldri på en utrygg .cmd-fil. For å inspisere den, høyreklikk > Vis flere alternativer > Rediger (åpnes i Notepad uten å kjøre). Se etter disse varsellampene: kommandoer som kaller powershell/curl/bitsadmin/certutil for å laste ned filer, base64-kodede strenger, forsøk på å deaktivere Windows Defender eller UAC, skriving til AppData/system-mapper, eller lange uklare strenger med cirkumfleks (^). Hvis du er i tvil, last opp filen til VirusTotal (det er en tekstfil, trygg å laste opp) og kjør den kun inne i en VM/sandkasse. Merk: .cmd-filer fra velkjent programvare (Gradle, Maven, Node.js-omslag) er trygge, men bør fortsatt komme fra deres offisielle distribusjoner, ikke tredjeparts nedlastinger.
Formatdetaljer
i et nøtteskallProgrammer som åpner CMD-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Tekst - vanligvis ANSI/Windows-1252 eller ASCII; UTF-8 støttes, men en BOM i starten kan ødelegge den første kommandoen |
| Beholder | Ren tekst |
| Kryptering | Ingen (ren tekst; ingen innebygd kodesignering i motsetning til PowerShell .ps1-skript) |
| Typisk størrelse | 100 byte - 100 KB |
| Struktur | Sekvensielle cmd.exe-kommandoer, etiketter (:navn), IF/FOR/GOTO/CALL flytkontroll, %VAR%-utvidelser, SETLOCAL/ENDLOCAL-blokker |
| Kommandoutvidelser | Alltid aktivert i .cmd-filer (i motsetning til .bat, som avhenger av registerinnstillingen EnableExtensions) |
| Tolk | cmd.exe (ikke den eldre COMMAND.COM som ble brukt for DOS .bat-filer) |
| Magic bytes | Ingen - ren tekst; mange filer starter med @echo off, REM, eller :: (kommentarlinje) |
| Tilknyttet OS | Windows NT 3.1 og alle senere versjoner, inkludert Windows 11 |
| Erstattet av | PowerShell (.ps1) for moderne automatisering; .cmd og .bat forblir fullt støttet i Windows 11 |
| Kjøringsatferd | Dobbeltklikk kjører alle kommandoer umiddelbart; inspiser alltid i et tekstredigeringsprogram før du kjører utrygge filer |
| Utgitt | 1993 with Windows NT 3.1 / OS/2 as the NT-era sibling of the DOS .bat extension |
| Siste versjon | No versioned spec; behavior defined by the cmd.exe of each Windows release (Windows 11 as of 2026) |
| Spesifikasjon | learn.microsoft.com |
CMD-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CMD-filer.