Befehl cmd für MS-DOS und Windows

Inhaltsverzeichnis:

Befehl cmd für MS-DOS und Windows
Befehl cmd für MS-DOS und Windows

Video: MS-DOS löscht sich selbst - Die Sache mit dem FORMAT C: Befehl 2024, Kann

Video: MS-DOS löscht sich selbst - Die Sache mit dem FORMAT C: Befehl 2024, Kann
Anonim

Command.com (CMD in späteren Windows-Versionen) ist der Befehlsinterpreter für MS-DOS und wird benötigt, damit Microsoft-Betriebssysteme funktionieren. Ohne command.com kann ein Computer mit einem Microsoft-Betriebssystem nicht gestartet werden.

Unter Windows NT, 2000, XP, Vista, 7, 8 und 10 gibt es zwei Versionen des Befehlsinterpreters, command.com und cmd.exe. Cmd bietet zusätzliche Umgebungsvariablen als command.com. Wenn Sie jedoch versuchen, ein MS-DOS-Dienstprogramm auszuführen, empfehlen wir, command.com zu verwenden. Um command.com zu verwenden, klicken Sie auf Start, Ausführen und geben Sie den Befehl ein.

Verfügbarkeit

Command oder command.com ist der Befehlsinterpreter. Mit früheren Versionen von Windows und MS-DOS können Sie den Computer ohne diese Datei nicht verwenden. Diese Datei ist in allen Versionen von Microsoft Windows verfügbar, und spätere Versionen von Windows verwenden sie, um auf die MS-DOS-Shell zuzugreifen.

  • Alle Versionen von MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD oder CMD.EXE ist die in Windows NT eingeführte Befehlszeilen-Shell, die für alle folgenden Versionen von Microsoft Windows verfügbar ist.

  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Syntax

  • Windows 2000, XP, Vista, 7, 8 und 10 "cmd" -Syntax.
  • Frühe Windows "Befehl" -Syntax.

Windows 2000, XP, Vista, 7, 8 und 10 "cmd" -Syntax

Startet eine neue Instanz des Windows 2000- oder Windows XP-Befehlsinterpreters.

CMD [/ A | / U] [/ Q] [/ D] [/ E: EIN | / E: AUS] [/ F: EIN | / F: AUS] [/ V: EIN | / V: AUS] [[/ S] [/ C | / K] string]

/ C. Führt den durch string angegebenen Befehl aus und wird dann beendet.
/ K. Führt den durch string angegebenen Befehl aus, bleibt aber bestehen.
/ S. Ändert die Behandlung von Strings nach / C oder / K (siehe unten).
/ Q. Schaltet das Echo aus.
/ D. Deaktivieren Sie die Ausführung von AutoRun-Befehlen aus der Registrierung (siehe unten).
/EIN Bewirkt, dass die Ausgabe interner Befehle an eine Pipe oder Datei ANSI ist.
/ U. Bewirkt, dass die Ausgabe interner Befehle an eine Pipe oder Datei Unicode ist.
/ T: fg Legt die Vordergrund- / Hintergrundfarben fest (weitere Informationen finden Sie unter FARBE /?).
/ÄON Befehlserweiterungen aktivieren (siehe unten).
/ E: AUS Deaktivieren Sie Befehlserweiterungen (siehe unten).
/ F: EIN Aktivieren Sie die Vervollständigungszeichen für Datei- und Verzeichnisnamen (siehe unten).
/ F: AUS Deaktivieren Sie die Vervollständigungszeichen für Datei- und Verzeichnisnamen (siehe unten).
/ V: EIN Aktivieren Sie die verzögerte Erweiterung von Umgebungsvariablen mit c als Trennzeichen. Zum Beispiel würde / V: ON! Var! um die Variable var zur Ausführungszeit zu erweitern. Die var-Syntax erweitert Variablen zur Eingabezeit, was in einer FOR-Schleife etwas ganz anderes ist.
/ V: AUS Deaktivieren Sie die verzögerte Erweiterung der Umgebung.

Beachten Sie, dass mehrere durch das Befehlstrennzeichen '&&' getrennte Befehle für die Zeichenfolge akzeptiert werden, wenn sie von Anführungszeichen umgeben ist. Aus Kompatibilitätsgründen ist / X dasselbe wie / E: ON, / Y dasselbe wie / E: OFF und / R dasselbe wie / C. Alle anderen Schalter werden ignoriert.

Wenn / C oder / K angegeben ist, wird der Rest der Befehlszeile nach dem Umschalten als Befehlszeile verarbeitet, wobei die folgende Logik zum Verarbeiten von Anführungszeichen (") verwendet wird:

1. Wenn alle folgenden Bedingungen erfüllt sind, bleiben Anführungszeichen in der Befehlszeile erhalten:

  • Kein / S-Schalter.
  • Genau zwei Anführungszeichen.
  • Keine Sonderzeichen zwischen den beiden Anführungszeichen, wobei das Sonderzeichen eines der folgenden ist: & () @ ^ | Figuren.
  • Zwischen den beiden Anführungszeichen befinden sich ein oder mehrere Leerzeichen.
  • Die Zeichenfolge zwischen den beiden Anführungszeichen ist der Name einer ausführbaren Datei.

2. Andernfalls besteht das alte Verhalten darin, festzustellen, ob das erste Zeichen ein Anführungszeichen ist. Wenn ja, entfernen Sie das führende Zeichen und entfernen Sie das letzte Anführungszeichen in der Befehlszeile. Behalten Sie dabei den Text nach dem letzten Anführungszeichen bei.

Wenn / D NICHT in der Befehlszeile angegeben wurde, sucht CMD.EXE beim Start nach den folgenden Registrierungsvariablen REG_SZ / REG_EXPAND_SZ. Wenn eine oder beide vorhanden sind, werden sie zuerst ausgeführt.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun

oder

HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun

Befehlserweiterungen sind standardmäßig aktiviert. Sie können Erweiterungen für einen bestimmten Aufruf auch mit dem Schalter / E: OFF deaktivieren. Sie können Erweiterungen für alle Aufrufe von CMD.EXE aktivieren oder deaktivieren, indem Sie einen oder beide der folgenden REG_DWORD-Werte in der Registrierung mit REGEDT32.EXE auf 0x1 oder 0x0 setzen:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions

oder

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

Die benutzerspezifische Einstellung hat Vorrang vor der Maschineneinstellung. Die Befehlszeilenoptionen haben Vorrang vor den Registrierungseinstellungen.

Die Befehlserweiterungen beinhalten Änderungen oder Ergänzungen der folgenden Befehle.

  • LÖSCHEN oder LÖSCHEN
  • FARBE
  • CD oder CHDIR
  • MD oder MKDIR
  • PROMPT
  • PUSHD
  • POPD
  • EINSTELLEN
  • SETLOCAL
  • ENDLOCAL
  • WENN
  • ZUM
  • ANRUF
  • VERSCHIEBUNG
  • GEHE ZU
  • START (beinhaltet auch Änderungen am externen Befehlsaufruf).
  • ASSOC
  • FType

Geben Sie / ein, um bestimmte Details zu erhalten. um die Einzelheiten zu sehen. Wo ist der Name des Befehls, für den Sie Einzelheiten angeben möchten?

Die verzögerte Erweiterung von Umgebungsvariablen ist standardmäßig NICHT aktiviert. Sie können die verzögerte Erweiterung von Umgebungsvariablen für einen bestimmten Aufruf von CMD.EXE mit dem Schalter / V: ON oder / V: OFF aktivieren oder deaktivieren. So aktivieren oder deaktivieren Abschluss für alle Aufrufe des Befehlssatz entweder eine oder beide der folgenden REG_DWORD - Werte zu beiden 0x1 oder 0x0 in der Registrierung unter Verwendung von REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion

oder

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

Die benutzerspezifische Einstellung hat Vorrang vor der Maschineneinstellung. Die Befehlszeilenoptionen haben Vorrang vor den Registrierungseinstellungen.

Wenn die verzögerte Erweiterung von Umgebungsvariablen aktiviert ist, kann das Ausrufezeichen verwendet werden, um den Wert einer Umgebungsvariablen zur Ausführungszeit zu ersetzen.

Die Vervollständigung des Datei- und Verzeichnisnamens ist standardmäßig NICHT aktiviert. Sie können die Vervollständigung des Dateinamens für einen bestimmten Aufruf von CMD.EXE mit dem Schalter / F: ON oder / F: OFF aktivieren oder deaktivieren. Um die Fertigstellung für alle Aufrufe von CMD.EXE auf einer Computer- oder Benutzeranmeldesitzung zu aktivieren oder zu deaktivieren, legen Sie mit REGEDT32.EXE einen oder beide der folgenden REG_DWORD-Werte in der Registrierung fest:

HKEY_LOCAL_MACHINE Software Microsoft Befehlsprozessor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Befehlsprozessor PathCompletionChar

oder

HKEY_CURRENT_USER Software Microsoft Befehlsprozessor CompletionChar HKEY_CURRENT_USER Software Microsoft Befehlsprozessor PathCompletionChar

mit dem Hex-Wert eines Steuerzeichens, das für eine bestimmte Funktion verwendet werden soll (z. B. 0x4 ist Strg-D und 0x6 ist Strg-F). Die benutzerspezifischen Einstellungen haben Vorrang vor den Maschineneinstellungen. Die Befehlszeilenoptionen haben Vorrang vor den Registrierungseinstellungen.

Wenn die Vervollständigung mit dem Schalter / F: ON aktiviert ist, werden als Steuerzeichen Strg-D für die Vervollständigung des Verzeichnisnamens und Strg-F für die Vervollständigung des Dateinamens verwendet. Verwenden Sie zum Deaktivieren eines bestimmten Abschlusszeichens in der Registrierung den Wert für Leerzeichen (0x20), da es sich nicht um ein gültiges Steuerzeichen handelt.

Die Vervollständigung wird aufgerufen, wenn Sie eines der beiden Steuerzeichen eingeben. Die Vervollständigungsfunktion fügt links vom Cursor ein Platzhalterzeichen hinzu, wenn keines vorhanden ist, und erstellt eine Liste der übereinstimmenden Pfade. Anschließend wird der erste übereinstimmende Pfad angezeigt. Wenn keine Pfade übereinstimmen, piept es und lässt die Anzeige in Ruhe. Danach wird durch wiederholtes Drücken desselben Steuerzeichens die Liste der übereinstimmenden Pfade durchlaufen. Durch Drücken der Umschalttaste mit dem Steuerzeichen wird die Liste rückwärts durchlaufen. Wenn Sie die Zeile in irgendeiner Weise bearbeiten und das Steuerzeichen erneut drücken, wird die gespeicherte Liste der übereinstimmenden Pfade verworfen und eine neue generiert. Das gleiche gilt, wenn Sie zwischen der Vervollständigung des Datei- und Verzeichnisnamens wechseln. Der Unterschied zwischen den beiden Steuerzeichen besteht darin, dass das Dateivervollständigungszeichen sowohl mit Datei- als auch mit Verzeichnisnamen übereinstimmt, während das Verzeichnisabschlusszeichen nur mit Verzeichnisnamen übereinstimmt. Wenn die Dateivervollständigung für einen der integrierten Verzeichnisbefehle (CD, MD oder RD) verwendet wird, wird die Vervollständigung des Verzeichnisses angenommen.

Der Vervollständigungscode behandelt Dateinamen, die Leerzeichen oder andere Sonderzeichen enthalten, korrekt, indem Anführungszeichen um den übereinstimmenden Pfad gesetzt werden. Wenn Sie eine Sicherungskopie erstellen und dann die Fertigstellung innerhalb einer Zeile aufrufen, wird der Text rechts neben dem Cursor an dem Punkt, an dem die Fertigstellung aufgerufen wurde, verworfen.

Die Sonderzeichen, für die Anführungszeichen erforderlich sind, sind:

& () [] {} ^ =;! '+, `~

Frühe Windows "Befehl" -Syntax

Startet eine neue Kopie des Windows-Befehlsinterpreters.

BEFEHL [[Laufwerk:] Pfad] [Gerät] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] Befehl]

[Laufwerk:] Pfad Gibt das Verzeichnis an, das COMMAND.COM enthält.
Gerät Gibt das Gerät an, das für die Befehlseingabe und -ausgabe verwendet werden soll.
/ E: nnnnn Legt die anfängliche Umgebungsgröße auf nnnnn Bytes fest. (nnnnn sollte zwischen 256 und 32.768 liegen).
/ L: nnnn Gibt die Länge der internen Puffer an (erfordert auch / P.). (nnnn sollte zwischen 128 und 1.024 liegen).
/ U: nnn Gibt die Länge des Eingabepuffers an (erfordert auch / P). (nnn sollte zwischen 128 und 255 liegen).
/ P. Macht den neuen Befehlsinterpreter permanent (kann nicht beendet werden).
/NACHRICHT Speichert alle Fehlermeldungen im Speicher (erfordert auch / P.).
/NIEDRIG Erzwingt COMMAND, seine residenten Daten in einem niedrigen Speicher zu halten.
/ Y. Durchläuft das durch / C oder / K angegebene Stapelverarbeitungsprogramm. Nur in MS-DOS 6.x und höher verfügbar.
/ C Befehl Führt den angegebenen Befehl aus und kehrt zurück.
/ K Befehl Führt den angegebenen Befehl aus und läuft weiter.
/ Z. Zeigen Sie die Fehlerstufe jedes ausgeführten Befehls an. Nur in MS-DOS 7.x und höher verfügbar.