Reihenfolge, in der Eingabeaufforderung Befehl ausführt Dateien mit dem gleichen Namen (a.bat vs a.cmd vs a.exe)

StackOverflow https://stackoverflow.com/questions/605101

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top