Answers:
findstr /ism notepad.exe \*.lnk
从XP开始,findstr.exe与Windows捆绑在一起(如果没有更早的话)。它位于c:\ windows \ system32中。
notepad.exe是快捷方式的目标,请替换为您感兴趣的实际可执行文件。
\ *。lnk隐式分为两部分:“ \”指定搜索的根目录,“ *。lnk”指定要搜索的文件。
\*.lnk
为,则需要引号"c:\Program Files\*.lnk"
。如果带空格的路径在您的搜索根目录下,但不是命令行的一部分,则引号是不必要的,但仍允许使用。
/C:
Eg findstr /ism /C:"note pad.exe" \*.lnk
。/C:
启用文字搜索。否则,将空格视为“或”运算符。
您可以搜索包含路径或可执行文件名称的* .lnk文件。
例如:查找包含notepad.exe的文件* .lnk
我尝试使用Windows 7搜索notepad.exe kind:*.lnk
,但一直无法正常运行。我认为未索引目录可能存在问题。我尝试了一些设置更改,但是如果我接近它就可以使用它,但是如果我进入了驱动器的根目录,那么我将无法使用它。
我使用UltraEdit确实很幸运,但是我敢肯定还有其他(免费)文本编辑器可以搜索目录/子目录。
当然,取决于搜索的独特性和程序/文件夹名称,您可能会得到误报。但这应该找到您要查找的目标的所有快捷方式,您有权查看和阅读。(即,用户可能在其桌面上有一个,而您无权查看该用户的桌面。)
希望这可以帮助。
编辑: 我刚刚找到TextCrawler,我没有尝试过,但是它可能能够执行我描述的搜索。
对不起,我不能问你什么编程环境。您正在使用。但是,我确实了解此Windows脚本宿主COM参考。
http://msdn.microsoft.com/zh-CN/library/xk6kst2k(VS.85).aspx
另外,我认为我从未说过它在文档中提到过,但是如果您想“读取”快捷方式,可以使用相同的WshShell.CreateShortcut命令“打开”快捷方式文件,然后只需调用variable.TargetPath即可。获得价值。
我看过一些有关如何在PowerShell中执行此操作的参考,尽管它看起来比这些示例还要复杂。
Microsoft程序的键盘快捷键:http : //www.microsoft.com/enable/products/keyboard.aspx
该URL涵盖:
而且,如果您想为特定程序找到它们,只需在Google上搜索该程序的名称以及发行号和键盘快捷键即可。
例如: Mozilla Firefox 3.6 keyboard shortcuts