如何找到文件/应用程序的所有快捷方式?

如何找到文件/应用程序的所有快捷方式?

在 Windows 上,有没有办法找到给定文件/应用程序的所有快捷方式?我希望最终能以编程方式执行此操作。

答案1

findstr /ism notepad.exe \*.lnk

findstr.exe 自 XP 起(甚至更早)就与 Windows 捆绑在一起。它位于 c:\windows\system32 中。

  • /i 指定不区分大小写的搜索
  • /s 指定递归搜索至子文件夹
  • /m 指定“找到匹配项时仅显示文件名”。如果没有此选项,findstr 将输出一堆 ASCII 翻译的二进制垃圾

notepad.exe 是快捷方式的目标,请替换为您感兴趣的实际可执行文件。

\*.lnk 被隐式地分成两部分:“\”指定搜索的根目录,“*.lnk”指定要搜索的文件。

答案2

打开开始菜单/按钮,type: *.lnk 在底部的搜索/运行字段中输入:。单击上方的蓝色“查看更多结果”。

一个新的资源管理器窗口将会打开。将文件视图更改为“详细”。

右键单击每个类别的“标题”栏,然后将“ Link target”添加到显示的字段(您可能需要单击“更多”并在按字母顺序排列的列表中找到它)

现在单击Link target“标题”栏按链接目标排序,并找到指向目标文件的所有 Windows 快捷方式文件。

这应该显示命令行标志的所有变体,因为您按目标路径的字母顺序排序。

答案3

您可以搜索包含路径或可执行名称的 *.lnk 文件。

例如:查找包含 notepad.exe 的文件 *.lnk

我尝试使用 Windows 7 搜索notepad.exe kind:*.lnk,但始终无法使其正常工作。我认为它可能在非索引目录方面存在问题。我尝试了一些设置更改,如果我接近成功,它就可以正常工作,但如果我转到驱动器的根目录,它就无法正常工作。

我确实很幸运地使用了 UltraEdit,但我确信还有其他(免费)文本编辑器可以搜索目录/子目录。

当然,根据您搜索的独特程度以及程序/文件夹名称,您可能会得到误报。但这应该会找到您要查找的目标的所有快捷方式,您有权查看和读取这些快捷方式。(即,用户可能在其桌面上有一个快捷方式,而您无权查看该用户的桌面。)

希望这可以帮助。

编辑: 我刚刚发现文本爬虫,我还没有尝试过,但它可能能够进行我所描述的搜索。

答案4

Microsoft 程序的键盘快捷键: http://www.microsoft.com/enable/products/keyboard.aspx

此 URL 涵盖:

  • 所有 Windows 操作系统均恢复为 Windows Server 2003。
  • Microsoft Office Suite(及其内的所有程序)2003、2007 和 2010
  • Internet Explorer 6、7、8
  • Windows 媒体中心、Windows Media Player 11 和 12。

如果您想找到特定程序的相关信息,只需在 Google 中搜索该程序的名称以及版本号和键盘快捷键即可。

例如:Mozilla Firefox 3.6 keyboard shortcuts

相关内容