如何在 Windows 8/Windows 10 中从搜索或从开始/Metro 使用命令行参数启动程序?

如何在 Windows 8/Windows 10 中从搜索或从开始/Metro 使用命令行参数启动程序?

在 Windows 7 中,我可以启动记事本之类的程序,并通过键入以下内容向其传递命令行参数(要打开的文档的路径和文件名):

Windows Keynotepad c:\users\jon\myfile.txtEnter

在 Windows 8 和 Windows 10 中,以下任一方法都可以启动记事本:

Windows KeynotepadEnter(通过开始页/Metro UI)

Windows Key+ SnotepadEnter(通过“搜索”超级按钮)

像上面的原始示例一样添加命令行参数不是工作。这导致 Windows 找不到该程序。(Windows 10 会针对我输入的内容启动网络搜索,而不是运行该程序。)

因此,我不得不调整我在 Windows 8/10 中的工作流程,以便 (1) 启动应用程序,然后 (2) 在应用程序内手动打开“文件打开”对话框以加载文档。以前在 Windows 7 中只需一步即可完成,现在却需要分两步完成,这太烦人了。

Windows Key通过+ (旧的 Windows XP 样式的运行对话框)使用命令行参数运行应用程序R是可行的,但仅适用于路径上的应用程序 - 而不适用于 Windows 可以通过其搜索功能找到的应用程序。

有什么办法可以让我上面的原始示例在 Windows 8/10 下运行吗?

答案1

可能自从提出问题以来,他们已经在 Windows 10 中修复了这个问题,但这对我来说是开箱即用的:

WINnotepad test

第二项在结果列表中允许使用测试命令行参数运行记事本应用程序。(“最佳匹配”第一个条目开始搜索)。因此,您需要按Down进而Enter运行命令。

只要我输入文件扩展名或路径分隔符,“运行命令”条目就会成为第一个“最佳匹配”条目。因此,输入

WINnotepad.exe test

WINnotepad test.txt

WINnotepad c:\

- 然后我只需按Enter使用命令行参数运行记事本应用程序。

为了允许自定义应用程序以相同方式运行,可以将其添加到HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths注册表项中,如下所示(将下面的值替换为所需的值):

添加someapp.exe具有以下字符串值的键:

(Default)C:\Path to app\someapp.exe

PathC:\Path to app\

这与允许从 Windows 运行中运行某些自定义应用程序的方式相同(WIN+R) 对话框,即使应用程序不在 PATH 环境变量中。

相关内容