Reihenfolge, in der Eingabeaufforderung Befehl ausführt Dateien mit dem gleichen Namen (a.bat vs a.cmd vs a.exe)
-
03-07-2019 - |
Frage
Was ist die Reihenfolge, in der die Windows-Eingabeaufforderung Dateien mit dem gleichen Namen führt, aber verschiedene Erweiterungen?
Zum Beispiel habe ich eine Reihe von ausführbaren Dateien: something.cmd
, something.bat
und something.exe
. Welche von diesen würde ausgeführt werden, wenn ich something
in eine Eingabeaufforderung eingegeben (da sie auf dem Weg waren, etc.)? Wenn diese Datei nicht existiert, was würde man dann ausgeführt werden?
Gibt es eine Referenz, die diese beschreibt?
Lösung
Okay, habe ich ein paar schnelle Experimente basierend auf einigen anderen Suche hatte ich gehen.
Der Kern ist, dass die Reihenfolge der Befehle in der Reihenfolge abhängig ist die Erweiterungen in der PATHEXT Umgebungsvariable gespeichert werden. Also zunächst hatte ich:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW
und für das obige Beispiel der Reihenfolge, in der sie laufen würde es war:
something.exe
something.bat
something.cmd
Ändern der Reihenfolge, die sie in der PATHEXT Umgebungsvariable definiert wurden haben in der Tat die Reihenfolge ändern, in der sie ausgeführt wurden.