Wenn ich dir
in die Befehlszeile tippe, wird vermutlich dir.exe
irgendwo im System ein versteckter Befehl ausgeführt. Gibt es so eine Akte? Wo ist es?
Wenn ich dir
in die Befehlszeile tippe, wird vermutlich dir.exe
irgendwo im System ein versteckter Befehl ausgeführt. Gibt es so eine Akte? Wo ist es?
Antworten:
Dir
ist 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\System32
und (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 PATH
Umgebungsvariablen 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 PATH
mithilfe 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!
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:
Externe Befehle:
Referenz: Microsoft Support
Hinweis: Die externen Befehle basieren auf der C:\Windows\System32
Annahme, dass es sich um das Root-Laufwerk handelt C:
.
Die meisten Standard-DOS-Befehle sind in Windows in die Befehls-Shell integriert. Es gibt keine dir
oder cd
Anwendung
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:
cmd.exe
, obwohl sie nicht wirklich ausgeführt wird. es war schon.;-)