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

jwa*_*ech 15 windows windows-explorer shortcuts

在 Windows 上有没有办法找到给定文件/应用程序的所有快捷方式?这是我希望最终以编程方式执行的事情。

Tim*_*les 14

findstr /ism notepad.exe \*.lnk
Run Code Online (Sandbox Code Playgroud)

findstr.exe 与 Windows 捆绑在一起,如果不是更早的话。它位于 c:\windows\system32。

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

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

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


Sco*_*ing 0

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

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

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

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

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

希望这可以帮助。

编辑: 我刚刚找到TextCrawler,我没有尝试过,但它可能能够执行我描述的搜索。