在 Windows 7 中,我可以启动记事本之类的程序,并通过键入以下内容向其传递命令行参数(要打开的文档的路径和文件名):
notepad c:\users\jon\myfile.txt
Enter
在 Windows 8 和 Windows 10 中,以下任一方法都可以启动记事本:
notepad
Enter(通过开始页/Metro UI)
+ Snotepad
Enter(通过“搜索”超级按钮)
像上面的原始示例一样添加命令行参数不是工作。这导致 Windows 找不到该程序。(Windows 10 会针对我输入的内容启动网络搜索,而不是运行该程序。)
因此,我不得不调整我在 Windows 8/10 中的工作流程,以便 (1) 启动应用程序,然后 (2) 在应用程序内手动打开“文件打开”对话框以加载文档。以前在 Windows 7 中只需一步即可完成,现在却需要分两步完成,这太烦人了。
通过+ (旧的 Windows XP 样式的运行对话框)使用命令行参数运行应用程序R是可行的,但仅适用于路径上的应用程序 - 而不适用于 Windows 可以通过其搜索功能找到的应用程序。
有什么办法可以让我上面的原始示例在 Windows 8/10 下运行吗?
答案1
可能自从提出问题以来,他们已经在 Windows 10 中修复了这个问题,但这对我来说是开箱即用的:
WIN
,notepad test
这第二项在结果列表中允许使用测试命令行参数运行记事本应用程序。(“最佳匹配”第一个条目开始搜索)。因此,您需要按Down
进而Enter
运行命令。
只要我输入文件扩展名或路径分隔符,“运行命令”条目就会成为第一个“最佳匹配”条目。因此,输入
WIN
,notepad.exe test
WIN
,notepad test.txt
WIN
,notepad c:\
- 然后我只需按Enter
使用命令行参数运行记事本应用程序。
为了允许自定义应用程序以相同方式运行,可以将其添加到HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths
注册表项中,如下所示(将下面的值替换为所需的值):
添加someapp.exe
具有以下字符串值的键:
(Default)
:C:\Path to app\someapp.exe
Path
:C:\Path to app\
这与允许从 Windows 运行中运行某些自定义应用程序的方式相同(WIN+R
) 对话框,即使应用程序不在 PATH 环境变量中。