我很好奇为什么命令会像'#34;启动iexplore"和#34;启动firefox"在Windows cmd中工作。 它们不是独立的命令。如果您尝试输入" firefox",您将获得: "'火狐'不被视为内部或外部命令, 可操作的程序或批处理文件。"
这导致得出结论:这是" start"的特殊行为。命令。 我的第一个猜测是,它的工作方式与使用%path%变量的方式类似,具有要搜索的已知目录。 我试图运行"启动[可执行]"另一个可执行文件位于与firefox相同的目录中。
我的结论是,在我的计算机上某处有一个指定文件路径列表,只需在" start"之后输入文件名即可启动。命令,而不是整个路径。
想象一下能够在此列表中添加内容的潜力。 谁知道我能在哪里找到它?
答案 0 :(得分:5)
它在注册表中
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
在此密钥下,可以调用已定义的应用程序,而无需更改路径环境变量。
通常调用(在命令行中键入名称)不会在此列表中搜索,而是调用start
命令,windows Run
对话框或从使用ShellExecute
的任何内容调用或ShellExecuteEx
API调用,将检查此列表中定义的应用程序。