Share via


cmd

Startet eine neue Instanz des Befehlsinterpreters, Cmd.exe. Bei Verwendung ohne Parameter zeigt cmd die Versions- und Copyrightinformationen des Betriebssystems an.

Hinweis

Benutzer, die erweiterte Funktionen suchen, werden ermutigt, PowerShell für erweiterte Skripts und Automation zu erkunden.

Syntax

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]

Parameter

Parameter BESCHREIBUNG
/c Führt den durch <string> angegebenen Befehl aus und beendet dann den Befehlsprozessor.
/k Führt den durch <string> angegebenen Befehl aus und führt den Befehlsprozessor weiter aus.
/s Bei Verwendung mit /c oder /k werden spezielle Nichtanalyseregeln ausgelöst, die die ersten und letzten Anführungszeichen (") um <string> entfernen, aber den übrigen Befehl unverändert lassen.
/q Deaktiviert das Echo.
/d Deaktiviert die Ausführung von AutoRun-Befehlen.
/a Formatiert die Befehlsausgabe im ANSI-Format (American National Standards Institute).
/u Formatiert die Befehlsausgabe im Unicode-Format.
/t:{<b><f> | <f>} Legt die Hintergrundfarben (b) und Vordergrundfarben (f) fest.
/e:on Aktiviert Befehlserweiterungen.
/e:off Deaktiviert Befehlserweiterungen.
/f:on Aktiviert die Vervollständigung von Datei- und Verzeichnisnamen.
/f:off Deaktiviert die Vervollständigung von Datei- und Verzeichnisnamen.
/v:on Aktiviert die verzögerte Erweiterung von Umgebungsvariablen.
/v:off Deaktiviert die verzögerte Erweiterung von Umgebungsvariablen.
<string> Gibt den auszuführenden Befehl an.
/? Zeigt die Hilfe an der Eingabeaufforderung an.

In der folgenden Tabelle sind gültige Hexadezimalziffern aufgeführt, die Sie als Werte für <b> und <f>verwenden können:

Wert Color
0 Schwarz
1 Blau
2 Grün
3 Aqua
4 Red
5 Violett
6 Gelb
7 Weiß
8 Grau
9 Hellblau
a Hellgrün
b Helles Aqua
c Hellrot
d Hellviolett
e Hellgelb
f Hellweiß

Hinweise

  • Um die Befehlsausgabe an die Eingabe eines anderen Befehls umzuleiten, verwenden Sie den senkrechten Strich (|). Beispiel:

    <command1> | <command2>
    
  • Um die Befehlsausgabe an eine Datei umzuleiten, verwenden Sie das Größer-als-Zeichen (>). Beispiel:

    <command1> > <file1.txt>
    
  • Um mehrere Befehle für <string>zu verwenden, trennen Sie sie durch das Befehlstrennzeichen &&. Beispiel:

    <command1>&&<command2>&&<command3>
    
  • Wenn der Verzeichnispfad, die Dateien oder andere von Ihnen angegebene Informationen Leerzeichen enthalten, müssen Sie doppelte Anführungszeichen (") um den Text verwenden, z. B. "Computer Name". Beispiel:

    mkdir Test&&mkdir "Test 2"&&move "Test 2" Test
    
  • Sie müssen Anführungszeichen um die folgenden Sonderzeichen herum verwenden: & <> [ ] | { } ^ = ; ! ' + , ` ~ [Leerzeichen].

  • Wenn Sie /c oder /k angeben, bleiben cmd-Prozesse, der Rest von <string> und die Anführungszeichen nur erhalten, wenn alle folgenden Bedingungen erfüllt sind:

    • Sie verwenden nicht auch /s.
    • Sie verwenden genau einen Satz von Anführungszeichen.
    • Sie verwenden keine Sonderzeichen in den Anführungszeichen (z. B. : & <> ( ) @ ^ | ).
    • Sie verwenden mindestens ein Leerzeichen innerhalb der Anführungszeichen.
    • Die <string> in Anführungszeichen ist der Name einer ausführbaren Datei.

    Wenn die vorherigen Bedingungen nicht erfüllt sind, wird die <string> verarbeitet, indem das erste Zeichen daraufhin überprüft wird, ob es sich um ein öffnendes Anführungszeichen handelt. Wenn das erste Zeichen ein öffnendes Anführungszeichen ist, wird es zusammen mit dem schließenden Anführungszeichen entfernt. Jeder Text, der den schließenden Anführungszeichen folgt, wird beibehalten.

  • Wenn Sie /d nicht angeben, sucht Cmd.exe nach den folgenden Registrierungsunterschlüsseln:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ

    Wenn ein oder beide Registrierungsunterschlüssel vorhanden sind, werden sie vor allen anderen Variablen ausgeführt.

    Achtung

    Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Schäden am System verursacht werden. Bevor Sie Änderungen an der Registrierung vornehmen, sollten Sie alle wichtigen Computerdaten sichern.

  • Sie können Befehlserweiterungen für einen bestimmten Prozess mithilfe von /e:off deaktivieren. Sie können Erweiterungen für alle cmd-Befehlszeilenoptionen auf einem Computer oder in einer Benutzersitzung aktivieren oder deaktivieren, indem Sie die folgenden REG_DWORD-Werte festlegen:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    Legen Sie den Wert REG_DWORD in der Registrierung mithilfe von Regedit.exe auf 0×1 (aktiviert) oder 0×0 (deaktiviert) fest. Von Benutzer*innen angegebene Einstellungen haben Vorrang vor den Computereinstellungen, und Befehlszeilenoptionen haben Vorrang vor den Registrierungseinstellungen.

    Achtung

    Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Schäden am System verursacht werden. Bevor Sie Änderungen an der Registrierung vornehmen, sollten Sie alle wichtigen Computerdaten sichern.

  • Wenn Sie Befehlserweiterungen aktivieren, sind die folgenden Befehle betroffen:

    • assoc
    • call
    • chdir (cd)
    • color
    • del (erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir (md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • start (enthält auch Änderungen an externen Befehlsprozessen)
  • Wenn Sie die verzögerte Erweiterung von Umgebungsvariablen aktivieren, können Sie das Ausrufezeichen (!) verwenden, um den Wert einer Umgebungsvariable zur Laufzeit zu ersetzen.

  • Die Vervollständigung von Datei- und Verzeichnisnamen ist standardmäßig nicht aktiviert. Sie können die Vervollständigung des Dateinamens für einen bestimmten Prozess des Befehls cmd mit /f:{on | off} aktivieren oder deaktivieren.

  • Sie können die Vervollständigung von Datei- und Verzeichnisnamen für alle Prozesse des Befehls cmd auf einem Computer oder für eine Benutzeranmeldesitzung aktivieren oder deaktivieren, indem Sie die folgenden REG_DWORD-Werte festlegen:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    Um den REG_DWORD-Wert festzulegen, führen Sie Regedit.exe aus und verwenden den hexadezimalen Wert eines Steuerelementzeichens für eine bestimmte Funktion (z.B. 0×9 ist TAB und 0×08 ist BACKSPACE). Verwenden Sie den Wert [0×20] für Leerraum, da es sich nicht um ein gültiges Steuerzeichen handelt. Von Benutzer*innen angegebene Einstellungen haben Vorrang vor den Computereinstellungen, und Befehlszeilenoptionen haben Vorrang vor den Registrierungseinstellungen.

    Achtung

    Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Schäden am System verursacht werden. Bevor Sie Änderungen an der Registrierung vornehmen, sollten Sie alle wichtigen Computerdaten sichern.

  • Wenn Sie die Vervollständigung von Datei- und Verzeichnisnamen mithilfe von /f:on aktivieren, verwenden Sie STRG+D für die Vervollständigung des Verzeichnisnamens und STRG+F für die Vervollständigung des Dateinamens. Der einzige Unterschied zwischen den Tastenkombinationen STRG+D und STRG+F besteht darin, dass STRG+D nur Verzeichnisnamen und STRG+F sowohl Datei- als auch Verzeichnisnamen entsprechen. Wenn Sie die Vervollständigung von Datei- und Verzeichnisnamen für die integrierten Verzeichnisbefehle cd, md oder rd verwenden, wird von der Verzeichnisvervollständigung ausgegangen.

  • Durch Drücken von STRG+D oder STRG+F wird die Vervollständigung des Datei- und Verzeichnisnamens verarbeitet. Diese Tastenkombinationsfunktionen fügen ein Platzhalterzeichen an die <string> an (falls noch nicht vorhanden), erstellen eine Liste der übereinstimmenden Pfade und zeigen dann den ersten übereinstimmenden Pfad an. Wenn keiner der Pfade übereinstimmt, signalisiert die Vervollständigungsfunktion für Datei- und Verzeichnisname einen Signalton und ändert die Anzeige nicht.

    • Um die Liste der übereinstimmenden Pfade zu durchlaufen, drücken Sie wiederholt STRG+D oder STRG+F.
    • Um die Liste rückwärts zu durchlaufen, drücken Sie die UMSCHALTTASTE und gleichzeitig STRG+D oder STRG+F .
    • Um die gespeicherte Liste der übereinstimmenden Pfade zu verwerfen und eine neue Liste zu generieren, bearbeiten Sie die <string> und drücken STRG+D oder STRG+F.
    • Wenn Sie zwischen STRG+D und STRG+F wechseln, wird die gespeicherte Liste der übereinstimmenden Pfade verworfen, und eine neue Liste wird generiert.
  • Die Vervollständigung von Datei- und Verzeichnisnamen verarbeitet ordnungsgemäß Dateinamen, die Leerzeichen oder Sonderzeichen enthalten, wenn Sie Anführungszeichen um den übereinstimmenden Pfad platzieren.

  • Wenn Sie die Vervollständigung von Datei- und Verzeichnisnamen innerhalb der <string> verarbeiten, wird jeder Teil des Pfads rechts neben dem Cursor an dem Punkt in der <string> verworfen, an dem die Vervollständigung verarbeitet wurde.