Der start
Befehl ist intern cmd
. Wenn Sie einen Befehl eingeben cmd
, wird Folgendes angezeigt:
- ein ausführbares Programm (normalerweise
.exe
, aber manchmal mit anderen Erweiterungen); - eine Batchdatei (
.bat
oder.cmd
); oder - ein interner Befehl, der innerhalb des
cmd
Codes selbst behandelt wird.
Diese werden vom Explorer und dem Windows-Ausführungsbefehl ( Win+ r) unterschiedlich behandelt: -
- Eine ausführbare Datei wird als solche erkannt und sofort ausgeführt.
- Die Erweiterung einer Stapeldatei wird als verknüpft erkannt und
cmd
ist zur Ausführung geplant. - Windows erkennt die internen Befehle
cmd
(oder eines anderen interaktiven Programms) nicht. Wenn Sie einen dieser Befehle in das Befehlsfeld "Ausführen" eingeben, wird der Fehler "Nicht gefunden" angezeigt.
Die cmd
internen Befehle können von der Run-Box aus ausgeführt werden, aber Sie müssen Windows cmd
explizit ausführen . Für Ihren Befehl würden Sie Folgendes eingeben:
cmd /c start .
Beachten Sie, dass hierbei das aktuelle Verzeichnis für die Ausführungsbefehlsumgebung verwendet wird, nicht Ihr Verzeichnis in cmd
, das standardmäßig in Ihrem Heimatverzeichnis gestartet wird.
Die meisten Befehle in der cmd
Hilfeliste sind intern, obwohl einige, wie find
, sort
und diskpart
sind externe Programme ( find.exe
usw.), so gibt es keine Notwendigkeit, diese mit vorangehen cmd /c
in dem Feld: Windows sie als Befehlszeilenprogramme erkennen und erstellen Sie eine Befehlsshell, in der sie ausgeführt werden sollen.
Immer, wenn cmd
ein Befehl ausgeführt werden soll (explizit oder explizit), ist dieser Befehl von kurzer Dauer, sofern der Befehl nicht mit dem Benutzer interagiert, obwohl andere Programme, die während seiner Ausführung gestartet werden, möglicherweise bestehen bleiben (wie beim start
Befehl).