「執行」對話方塊和start
Cmd 中的命令似乎都使用相同的 ShellExecute() 函數,該函數有一個附加位置清單:“應用程式路徑”註冊表項。
程式可以在以下位置註冊各個可執行檔的位置,而不是將自己新增至 %PATH%:
HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths
HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths
這樣做的優點是不需要重新啟動所有仍具有舊%PATH%值的應用程序,並且不會使內部可執行檔弄亂路徑。
參見微軟的文件更多細節。