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


20

Wenn ich dirin die Befehlszeile tippe, wird vermutlich dir.exeirgendwo im System ein versteckter Befehl ausgeführt. Gibt es so eine Akte? Wo ist es?


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

Antworten:


10

Dirist ein interner Befehl, wie cd, copy, und call. Dies ist einfach eine Unterroutine 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 Speicherorte beschränkt. Externe Befehle können von dem Verzeichnis aus aufgerufen werden, von dem aus Sie arbeiten. (In einer neu gestarteten DOS-Shell unter Windows 7 ist dies normalerweise der Fall C:\Users\YourUsername\). Externe Befehle aus anderen Verzeichnissen können ebenfalls aufgerufen werden, solange sich das Verzeichnis, in dem sie sich befinden, in Ihrer PATHUmgebungsvariablen befindet. Verwenden Sie, um zu sehen, welche Verzeichnisse sich in Ihrem Pfad befinden SET PATH.

Wenn Sie ein Hilfsprogramm aus einem Verzeichnis benötigen, aber in andere Verzeichnisse wechseln müssen, können Sie den Ordner des Hilfsprogramms PATHmithilfe von hinzufügen SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\. Diese Änderung wirkt sich nur auf dieses DOS-Fenster aus.

Ich hoffe das ist neues und nützliches Wissen!


37

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 es heißt:

Der Befehlsinterpreter für MS DOS wird ausgeführt, wenn keine Anwendungsprogramme ausgeführt werden. Wenn nach dem Beenden einer Anwendung der für den Befehlsinterpreter verwendete Speicher überschrieben wurde, lädt MS DOS den Befehlsinterpreter erneut aus dem Plattenspeicher. Der Befehlsinterpreter wird normalerweise in einer Datei mit dem Namen " 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 eingebauten Befehl oder mit dem Namen einer ausführbaren Programm- oder Batchdatei auf der Festplatte abzugleichen . Wird keine Übereinstimmung gefunden, wird eine Fehlermeldung ausgegeben und die Eingabeaufforderung aktualisiert.

Die residenten Befehle variierten geringfügig 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 Einstellen des Datums), TIME (Anzeigen oder Einstellen der Uhrzeit), CD (Ändern des Arbeitsverzeichnisses), MD (Erstellen Sie ein Verzeichnis auf der aktuellen Festplatte), REN (Umbenennen einer Datei oder eines Verzeichnisses) und einige andere befanden sich in COMMAND.COM.

Das Folgende ist eine Liste der internen und externen MS-DOS-Befehle, um meine Antwort zu vervollständigen. 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 an 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 es sich um das Root-Laufwerk handelt C:.


Ein +1 für Sie, wenn Sie den nicht genannten Teil der Frage des OP in Bezug auf den Standort der externen Versorgungsunternehmen beantworten . (Bisher übrigens eine sehr gute Antwort.)
Bis auf weiteres angehalten.

4
+1 für eine umfangreiche Liste, aber -1 für das Mischen von MS-DOS- und Windows-Befehlszeilen-Shell.
Grawity

@ Tennis: Gern geschehen, und danke, dass Sie daran erinnert haben. @grawity: Kannst du bitte ein paar Zeilen fallen lassen, um die Verwirrung zu klären? Ich sehe wirklich nicht, welcher Teil meiner Antwort fehlt.
Mehper C. Palavuzlar

5
Ich bin nicht sicher, ob dies genau das ist, worauf Grawity hinausläuft, aber command.com war der Name der nativen DOS-Befehlszeilen-Shell. Es war in Windows 9x enthalten, da diese Windows-Generation für bestimmte Dienste von DOS abhängig war. Windows NT ist in keiner Weise 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 am
Crippledsmurf befindet

10

Die meisten Standard-DOS-Befehle sind in Windows in die Befehls-Shell integriert. Es gibt keine diroder cdAnwendung


2

Als zusätzliche Referenz finden Sie hier eine nette Website mit einer ziemlich guten Liste von Befehlen, die für cmd.exe verfügbar sind:

http://ss64.com/nt/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.