在 Windows 开始菜单搜索中创建别名

Kyl*_*Mit 5 windows windows-search cortana windows-10

我想自定义在 Windows 搜索中输入内容时显示的结果。

例如,当我VPN在开始菜单搜索中输入内容时,我希望PIA/Private Internet Access显示出来。

无论如何,是否可以使用自定义结果/同义词来自定义搜索索引?

应用程序搜索


一个潜在的入口点位于注册表中的搜索索引配置中:

Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search\Microsoft.Windows.Search_cw5n1h2txyewy\AppsConstraintIndex
Run Code Online (Sandbox Code Playgroud)

它将搜索索引指向以下文件夹:

%LocalAppData%\Packages\Microsoft.Windows.Search_cw5n1h2txyewy\LocalState\ConstraintIndex\Input_{72d1f533-1b2e-4d21-ada0-50ddf69bb425}
Run Code Online (Sandbox Code Playgroud)

有两个创建别名的现有文件:

  • appssynonyms.txt
  • settingssynonyms.txt

这有助于覆盖拼写错误和其他同义词:

*|notepad   *|notwepad  13003
*|notepad   *|notyepad  11800
*|notepad   *|noytepad  12501
*|notepad   *|npotepad  12159
Run Code Online (Sandbox Code Playgroud)

如何扩展/自定义此列表?

小智 2

我找到了一种方法来执行此操作,即使用注册表中的应用程序路径功能,Raymond Chen 在他的文章“如何仅通过键入其名称来运行写字板,即使它不是\xe2\x80”中也对此进行了描述\x99t 在路径上? ”。

\n

您可以使用以下格式将密钥添加到这些注册表路径之一<alias>.exe

\n
    \n
  • 全机范围:HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths
  • \n
  • 仅限当前用户:HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths
  • \n
\n

因此,对于您的示例,一个新的 key HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\vpn.exe

\n

在键内部,(Default)字符串值应设置为.exe. 您还可以将Path字符串值设置为您希望PATH在启动应用程序时添加到环境变量中的目录路径。

\n

以下是“vpn”将打开 7-Zip 的示例:

\n

注册表编辑器的屏幕截图显示了 vpn.exe 的新应用程序路径条目,其默认字符串值指向 7-Zip\ 的 7zFM.exe 作为示例。

\n

设置完成后,您应该能够在“开始”菜单搜索中键入“vpn”以调出命令(这可能不是第一个建议):

\n

Windows 10 开始菜单的屏幕截图显示,在搜索短语“vpn”后,“vpn”显示为“运行命令”条目。

\n

您还应该能够直接在“运行”对话框 ( Win+ R) 中键入“vpn”来启动应用程序:

\n

Windows 10 运行对话框的屏幕截图,其中输入了“vpn”一词。

\n