Warum wird die statische Softwareanwendung „NotePad++“ gestartet?

Warum wird die statische Softwareanwendung „NotePad++“ gestartet?
  1. PATHEs gab eine Zeit, in der man der Umgebungsvariable den Ordner zur statischen Softwareanwendung hinzufügen musste NotePad++, um sie über den Ausführen-Dialog zu starten. Dieser Ordner:

    Ordner

  2. 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 der PATHUmgebungsvariable vorhanden war.

  3. Jetzt genügt es, notepad++in den Ausführen-Dialog Folgendes einzugeben, um es zu starten, auch wenn der Pfad nicht in der PATHUmgebungsvariable vorhanden ist:

    PATH-Variable

    Wie funktioniert das?

Antwort1

Sowohl der "Ausführen"-Dialog als auch der startBefehl 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.

verwandte Informationen