“运行”对话框和start
Cmd 中的命令似乎都使用相同的 ShellExecute() 函数,该函数有一个附加位置列表:“应用程序路径”注册表项。
程序不必将自身添加到 %PATH%,而是可以在以下位置注册各个可执行文件的位置:
HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths
HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths
这样做的好处是不需要重新启动所有仍具有旧 %PATH% 值的应用程序,并且不会使内部可执行文件弄乱路径。
参见微软文档更多细节。