2016-10-17 3 views
0

Ich würde gerne wissen, wo START Befehl unter Windows den Pfad zu ausführbaren findet. Zum Beispiel, wenn ich START /W python ausführen und keinen Pfad zu python.exe in meiner Umgebungsvariablen PATH haben, findet es den Pfad korrekt und führt Python aus. In meinem System ist es C:\Python27\python.exe So, wie START den richtigen Pfad findet?Wo START-Befehl unter Windows findet den Pfad zu ausführbaren

P.S. Wenn ich Python über meine Eingabeaufforderung (cmd.exe) schreibe, kann es den Pfad zu Python nicht finden.

Vielen Dank!

+0

Wie jeder andere Befehl lesen: durch die 'PATH' . –

+0

@a_horse_with_no_name Ich habe keinen Pfad zu Python ausführbar in meinem 'PATH' – sashadereh

Antwort

2

Wenn Sie den START Befehl von der Kommandozeile oder eine Batchdatei, oder wenn Sie den Run Dialog verwenden, folgen die Systeme das Verhalten für ShellExecute oder ShellExecuteEx API-Aufrufe dokumentiert.

  1. das aktuelle Arbeitsverzeichnis:

    Im Allgemeinen wird die Anwendung in gesucht.

  2. Das Windows-Verzeichnis.
  3. Das Windows \ System32-Verzeichnis.
  4. Verzeichnisse, die in der PATH-Umgebungsvariablen aufgeführt sind.
  5. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Currentversion \ App Paths
  6. HKEY_CLASSES_ROOT \ Applications \ ApplicationName.exe

Eine vollständige Beschreibung Application Registration

Verwandte Themen