![Warum wird die statische Softwareanwendung „NotePad++“ gestartet?](https://rvso.com/image/1601159/Warum%20wird%20die%20statische%20Softwareanwendung%20%E2%80%9ENotePad%2B%2B%E2%80%9C%20gestartet%3F.png)
PATH
Es gab eine Zeit, in der man der Umgebungsvariable den Ordner zur statischen Softwareanwendung hinzufügen mussteNotePad++
, um sie über den Ausführen-Dialog zu starten. Dieser Ordner:Es gab eine Zeit, in der man einfach etwas
start notepad++
in den Ausführen-Dialog eingeben musste, um es zu starten, obwohl der Pfad nicht in derPATH
Umgebungsvariable vorhanden war.Jetzt genügt es,
notepad++
in den Ausführen-Dialog Folgendes einzugeben, um es zu starten, auch wenn der Pfad nicht in derPATH
Umgebungsvariable vorhanden ist:Wie funktioniert das?
Antwort1
Sowohl der "Ausführen"-Dialog als auch der start
Befehl in Cmd scheinen dieselbe ShellExecute()-Funktion zu verwenden, die eine zusätzliche Liste von Speicherorten hat: die„App-Pfade“Registrierungsschlüssel.
Anstatt sich selbst zu %PATH% hinzuzufügen, können Programme den Speicherort einzelner ausführbarer Dateien hier registrieren:
HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths
HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths
Dies hat den Vorteil, dass nicht alle Apps neu gestartet werden müssen, die noch den alten %PATH%-Wert haben, und dass der Pfad nicht mit internen ausführbaren Dateien überfüllt wird.
Siehe MicrosoftsDokumentationfür mehr Details.