Wo befinden sich die Standardbefehle für Windows-Eingabeaufforderungen?

39944
Jader Dias

Wenn ich dirdie Befehlszeile eingebe, führt das dir.exevermutlich irgendwo im System versteckt aus. Gibt es eine solche Datei? Wo ist es?

18
Technisch ist die Datei "cmd.exe", obwohl sie nicht wirklich ausgeführt wird. es war schon `;-)` Synetech vor 12 Jahren 1

4 Antworten auf die Frage

35
Mehper C. Palavuzlar

dir ist ein interner MS-DOS-Befehl. Wie die anderen internen Befehle ist es in die Datei command.com integriert . Wikipedia hat eine Seite für die Liste der DOS-Befehle und sagt:

Der Befehlsinterpreter für MS DOS wird ausgeführt, wenn keine Anwendungsprogramme ausgeführt werden. Nach dem Beenden einer Anwendung wird MS DOS den Befehlsinterpreter erneut aus dem Festplattenspeicher laden, wenn der für den Befehlsinterpreter verwendete Speicher überschrieben wurde. Der Befehlsinterpreter wird normalerweise in einer Datei namens " COMMAND.COM " gespeichert . Einige Befehle sind in COMMAND.COM integriert. Wenn der Benutzer an der Eingabeaufforderung des Betriebssystems eine Textzeile eingibt, analysiert COMMAND.COM die Zeile und versucht, einen Befehlsnamen mit einem integrierten Befehl oder dem Namen einer ausführbaren Programmdatei oder einer Stapelverarbeitungsdatei auf der Festplatte abzugleichen . Wenn keine Übereinstimmung gefunden wird, wird eine Fehlermeldung gedruckt und die Eingabeaufforderung wird aktualisiert.

Residente Befehle variierten leicht zwischen den Versionen von MS DOS. Typischerweise sind die Funktionen DIR (Listenverzeichnis), ERASE oder DEL (Löschen einer Datei oder eines Verzeichnisses), COPY (Kopieren von Dateien), DATE (Anzeigen oder Datum setzen), TIME (Anzeigen oder Einstellen der Uhrzeit), CD (Ändern des Arbeitsverzeichnisses), MD (ein Verzeichnis auf der aktuellen Festplatte erstellen ), REN (eine Datei oder ein Verzeichnis umbenennen) und einige andere waren in COMMAND.COM gespeichert.

Zur Vervollständigung meiner Antwort finden Sie im Folgenden eine Liste der internen und externen MS-DOS-Befehle. Die internen Befehle befinden sich in COMMAND.COM, das beim Starten des Computersystems in den Speicher geladen wird. Diese Befehle befinden sich nicht auf der Festplatte. Die externen Befehle sind Dateien, die sich auf der Festplatte befinden und die Erweiterung .COM, .EXE oder .BAT haben . Beide Befehlstypen werden von der MS-DOS-Eingabeaufforderung ausgeführt.

Interne Befehle:

  • BRECHEN
  • ANRUF
  • CHCP
  • CHDIR (CD)
  • CLS
  • KOPIEREN
  • CTTY
  • DATUM
  • DEL (ERASE)
  • DIR
  • ECHO
  • AUSFAHRT
  • ZUM
  • GEHE ZU
  • OB
  • MKDIR (MD)
  • PFAD
  • PAUSE
  • PROMPT
  • REM
  • RENAME (REN)
  • RMDIR (RD)
  • EINSTELLEN
  • VERSCHIEBUNG
  • ZEIT
  • ART
  • VER
  • ÜBERPRÜFEN
  • VOL

Externe Befehle:

  • APPEND.EXE
  • ASSIGN.COM
  • ATTRIB.EXE
  • BACKUP.EXE
  • CHKDSK.EXE
  • COMMAND.COM
  • COMP.EXE
  • DEBUG.EXE
  • DISKCOMP.COM
  • DISKCOPY.COM
  • DOSKEY.COM
  • DOSSHELL.COM
  • EDIT.COM
  • EDLIN.EXE
  • EMM386.EXE
  • EXE2BIN.EXE
  • EXPAND.EXE
  • FASTOPEN.EXE
  • FC.EXE
  • FDISK.EXE
  • FORMAT.COM
  • GRAFTABLE.COM
  • GRAPHICS.COM
  • HELP.EXE
  • JOIN.EXE
  • KEYB.COM
  • LABEL.EXE
  • MEM.EXE
  • MIRROR.COM
  • MODE.COM
  • MORE.COM
  • NLSFUNC.EXE
  • PRINT.EXE
  • QBASIC.EXE
  • RECOVER.EXE
  • REPLACE.EXE
  • RESTORE.EXE
  • SETVER.EXE
  • SHARE.EXE
  • SORT.EXE
  • SUBST.EXE
  • SYS.COM
  • TREE.COM
  • UNDELETE.EXE
  • UNFORMAT.COM
  • XCOPY.EXE

Referenz: Microsoft Support

Hinweis: Die externen Befehle basieren auf der C:\Windows\System32Annahme, dass das Root-Laufwerk vorhanden ist C:.

Ein +1 für Sie, wenn Sie den nicht angegebenen Teil der OP in Bezug auf den Ort der * externen * Dienstprogramme ansprechen. (Es ist übrigens eine sehr gute Antwort.) Dennis Williamson vor 13 Jahren 0
+1 für eine umfangreiche Liste, aber -1 für das Mischen von MS-DOS- und Windows-Befehlszeilen-Shell. grawity vor 13 Jahren 4
@Dennis: Gern geschehen, und ich danke Ihnen, dass Sie daran erinnert haben. @grawity: Kannst du bitte ein paar Zeilen fallen lassen, um die Verwirrung zu klären? Ich kann wirklich nicht erkennen, welcher Teil meiner Antwort fehlt. Mehper C. Palavuzlar vor 13 Jahren 0
Ich bin nicht sicher, ob dies genau das ist, worauf sich grawity bezieht, aber command.com war der Name der nativen DOS-Befehlszeilen-Shell. Es war in Windows 9x enthalten, da die Windows-Generierung für bestimmte Dienste von DOS abhängt. Windows NT ist überhaupt nicht von DOS abhängig und daher ist command.com nicht vorhanden. Die Shell in NT ist eine native Windows-Anwendung namens cmd.exe, die sich in% WINDIR% \ System32 befindet Crippledsmurf vor 13 Jahren 5
10
Benjamin Anderson

Die meisten Standardbefehle "DOS" sind in Windows in die Befehlsshell integriert. Es gibt keine diroder cdAnwendung

8
Doug A.K.

Dirist ein interner Befehl, wie cd, copy, und call. Dies ist einfach eine Subroutine des DOS-Interpreters, den Sie aufrufen.

Es gibt jedoch externe Befehle. Diese befinden sich normalerweise in C:\Windows\ C:\Windows\System\ C:\Windows\System32und (wenn Sie 64-Bit-Fenster haben)C:\Windows\SysWOW64\

Externe Befehle sind jedoch nicht auf diese Positionen beschränkt. Externe Befehle können von dem Verzeichnis aus aufgerufen werden, aus dem Sie arbeiten. (In einer neu gestarteten DOS-Shell unter Windows 7 wäre dies normalerweise der Fall C:\Users\YourUsername\). Externe Befehle aus anderen Verzeichnissen können auch aufgerufen werden, sofern sich das Verzeichnis, in dem sie sich befinden, in Ihrer PATHUmgebungsvariablen befindet. Um zu sehen, welche Verzeichnisse sich in Ihrem Pfad befinden, verwenden Sie SET PATH.

Wenn Sie vorhaben, einen gewissen Nutzen aus einem Verzeichnis werden zu müssen, sondern auch auf andere Verzeichnisse zu durchlaufen haben, können Sie den Ordner des Dienstprogramms die hinzufügen, PATHindem Sie SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\. Diese Änderung betrifft nur das DOS-Fenster.

Ich hoffe das ist neues und nützliches Wissen!

2
AniDev

Als zusätzliche Referenz finden Sie hier eine schöne Website, die eine ziemlich gute Liste der für cmd.exe verfügbaren Befehle enthält:

http://ss64.com/nt/