为什么"启动firefox"命令在Windows命令提示符下有效?

Ash*_*Saf 3 windows cmd batch-file

我很好奇为什么像"启动iexplore"和"启动firefox"这样的命令在Windows cmd中工作.它们不是独立的命令.如果你尝试只输入"firefox",你会得到:"'firefox'不被识别为内部或外部命令,可操作程序或批处理文件."

这导致得出结论,这是"开始"命令的特殊行为.我的第一个猜测是,它的工作方式与使用%path%变量的方式类似,具有已知的搜索目录.我通过尝试为另一个位于同一位置的可执行文件运行"start [executable]"来轻松排除它.目录为firefox.

我的结论是,在我的计算机上的某个地方有一个指定文件路径列表,可以通过在"start"命令后输入文件名而不是整个路径来启动.

想象一下能够在这个列表中添加东西的潜力..任何人都知道我在哪里可以找到它?

MC *_* ND 5

它在注册表中

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
Run Code Online (Sandbox Code Playgroud)

在此密钥下,可以调用已定义的应用程序,而无需更改路径环境变量.

通常的调用(在命令行中键入名称)不会在此列表中搜索,但调用start命令,窗口Run对话框或从使用ShellExecuteShellExecuteExAPI调用的任何内容调用,将检查此列表中定义的应用程序.