在 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