Ash*_*Saf 3 windows cmd batch-file
我很好奇为什么像"启动iexplore"和"启动firefox"这样的命令在Windows cmd中工作.它们不是独立的命令.如果你尝试只输入"firefox",你会得到:"'firefox'不被识别为内部或外部命令,可操作程序或批处理文件."
这导致得出结论,这是"开始"命令的特殊行为.我的第一个猜测是,它的工作方式与使用%path%变量的方式类似,具有已知的搜索目录.我通过尝试为另一个位于同一位置的可执行文件运行"start [executable]"来轻松排除它.目录为firefox.
我的结论是,在我的计算机上的某个地方有一个指定文件路径列表,可以通过在"start"命令后输入文件名而不是整个路径来启动.
想象一下能够在这个列表中添加东西的潜力..任何人都知道我在哪里可以找到它?
它在注册表中
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
Run Code Online (Sandbox Code Playgroud)
在此密钥下,可以调用已定义的应用程序,而无需更改路径环境变量.
通常的调用(在命令行中键入名称)不会在此列表中搜索,但调用start命令,窗口Run对话框或从使用ShellExecute或ShellExecuteExAPI调用的任何内容调用,将检查此列表中定义的应用程序.
| 归档时间: |
|
| 查看次数: |
861 次 |
| 最近记录: |