Was ist das CMD-Dateiformat?
Eine .cmd-Datei ist ein Windows NT Befehlsskript im Klartext, das von cmd.exe, dem Interpreter der Windows-Eingabeaufforderung, ausgeführt wird. Es ist nahezu identisch mit dem älteren .BAT-Batch-Dateiformat, weist jedoch einen wichtigen Verhaltensunterschied auf: Eine .cmd-Datei wird immer mit aktivierten Befehlserweiterungen ausgeführt, was den Zugriff auf die erweiterte IF/FOR-Syntax, CALL :label-Subroutinen, %~nx0-Pfaderweiterungen und eine zuverlässige ERRORLEVEL-Behandlung ermöglicht - ohne dass eine Registry-Konfiguration erforderlich ist.
Eingeführt im Jahr 1993 mit Windows NT 3.1 zusammen mit dem neuen cmd.exe-Interpreter, war die Erweiterung .cmd Microsofts Weg, NT-native Skripte von alten DOS-.bat-Dateien zu unterscheiden, die unter COMMAND.COM liefen. Beide Erweiterungen werden bis Windows 11 weiterhin vollständig unterstützt.
Ein .cmd-Skript besteht aus sequenziellen cmd.exe-Befehlen, Sprungmarken (:name), Schlüsselwörtern zur Flusssteuerung (GOTO, CALL, IF, FOR) und Variablen-Erweiterungen (%VAR%). SETLOCAL/ENDLOCAL-Blöcke isolieren Änderungen an Umgebungsvariablen auf den Bereich des Skripts. Es gibt keine Magic Bytes - die Datei ist Klartext, normalerweise in ANSI/Windows-1252-Kodierung gespeichert; UTF-8 funktioniert, aber eine Byte-Reihenfolge-Markierung (BOM) am Anfang kann die erste Befehlszeile unbrauchbar machen.
.cmd-Dateien sind ausführbar: Ein Doppelklick führt alle Befehle sofort aus. Überprüfen Sie eine nicht vertrauenswürdige .cmd-Datei immer in einem Texteditor, bevor Sie sie ausführen. Für die moderne Windows-Automatisierung werden PowerShell-Skripte (.ps1) bevorzugt, obwohl .cmd für Altsysteme und einfache Aufgabenautomatisierung weiterhin unverzichtbar bleibt.
Sicherheit
RISIKO: HIGHEine .cmd-Datei ist AUSFÜHRBAR: Ein Doppelklick führt jeden Befehl sofort mit Ihren Benutzerrechten aus. Sie kann Dateien löschen oder verschlüsseln, Systemeinstellungen ändern, zusätzliche Malware herunterladen, Sicherheitstools deaktivieren oder Daten stehlen. Es ist ein Standardformat für Malware, das oft als „Fix“, „Installer“, „Optimizer“ oder „Aktivierungs-Crack“ getarnt ist und häufig als E-Mail-Anhang versendet oder von gefälschten Support-Seiten heruntergeladen wird. SICHERER UMGANG: Doppelklicken Sie niemals auf eine nicht vertrauenswürdige .cmd-Datei. Um sie zu prüfen, klicken Sie mit der rechten Maustaste > Weitere Optionen anzeigen > Bearbeiten (öffnet sie im Editor, ohne sie auszuführen). Achten Sie auf diese Warnsignale: Befehle, die powershell/curl/bitsadmin/certutil zum Herunterladen von Dateien aufrufen, Base64-kodierte Zeichenfolgen, Versuche, Windows Defender oder UAC zu deaktivieren, Schreibvorgänge in AppData/Systemordner oder lange, verschleierte Zeichenfolgen mit Caret-Zeichen (^). Laden Sie die Datei im Zweifelsfall bei VirusTotal hoch (es ist eine Textdatei, der Upload ist sicher) und führen Sie sie nur in einer VM/Sandbox aus. Hinweis: .cmd-Dateien von bekannter Software (Gradle, Maven, Node.js-Wrapper) sind sicher, sollten aber dennoch aus deren offiziellen Quellen stammen.
Formatdetails
kurz gefasstProgramme zum Öffnen von CMD-Dateien
Technische Details
technische Spezifikation| Kodierung | Text - typischerweise ANSI/Windows-1252 oder ASCII; UTF-8 wird unterstützt, aber eine BOM am Anfang kann den ersten Befehl unbrauchbar machen |
| Container | Klartext |
| Verschlüsselung | Keine (Klartext; keine integrierte Codesignatur im Gegensatz zu PowerShell .ps1-Skripten) |
| Typische Größe | 100 Bytes - 100 KB |
| Struktur | Sequenzielle cmd.exe-Befehle, Sprungmarken (:name), IF/FOR/GOTO/CALL-Flusssteuerung, %VAR%-Erweiterungen, SETLOCAL/ENDLOCAL-Blöcke |
| Befehlserweiterungen | In .cmd-Dateien immer aktiviert (im Gegensatz zu .bat, was von der Registry-Einstellung „EnableExtensions“ abhängt) |
| Interpreter | cmd.exe (nicht das alte COMMAND.COM, das für DOS-.bat-Dateien verwendet wurde) |
| Magic Bytes | Keine - Klartext; viele Dateien beginnen mit @echo off, REM oder :: (Kommentarzeile) |
| Zugehöriges Betriebssystem | Windows NT 3.1 und alle späteren Versionen, einschließlich Windows 11 |
| Abgelöst durch | PowerShell (.ps1) für moderne Automatisierung; .cmd und .bat werden ab Windows 11 weiterhin vollständig unterstützt |
| Ausführungsverhalten | Ein Doppelklick führt alle Befehle sofort aus; prüfen Sie nicht vertrauenswürdige Dateien immer zuerst in einem Texteditor |
| Veröffentlicht | 1993 with Windows NT 3.1 / OS/2 as the NT-era sibling of the DOS .bat extension |
| Neueste Version | No versioned spec; behavior defined by the cmd.exe of each Windows release (Windows 11 as of 2026) |
| Spezifikation | learn.microsoft.com |
CMD-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CMD-Dateien.