Как найти все ярлыки на файл/приложение?

В Windows там способ найти все ярлыки для данного файла/приложения? Это - что-то, что я надеюсь в конечном счете выполнить программно.

13
задан 28.07.2014, 13:32

4 ответа

findstr /ism notepad.exe \*.lnk

findstr.exe появляется связанный Windows начиная с XP если не ранее. Это живет в c:\windows\system32.

  • /i указывает поиск без учета регистра
  • /s указывает рекурсивный поиск, убывающий в подпапки
  • /m указывает 'дисплей только имя файла, когда соответствия найдены'. Без этой опции findstr выложит набор переведенного из ASCII двоичного мусора

notepad.exe является целью ярлыка, замены фактическим исполняемым файлом, которым Вы интересуетесь.

\*.lnk неявно разделяется на две части: "\" определение корня поиска и "*.lnk", указывающего файлы для поиска.

11
ответ дан 07.12.2019, 11:40

Можно искать *.lnk файлы, которые содержат путь или исполняемое имя.

Например: ищите файлы *.lnk, которые содержат notepad.exe

Я пытался использовать поиск Windows 7 notepad.exe kind:*.lnk и не мог заставить это работать все время. Я думаю, что это может иметь проблемы с неиндексируемыми каталогами. Я попробовал некоторые изменения установки и если я был близок, я заставил это работать, но если я перешел к корню диска, я не заставил это работать.

У меня действительно была удача с помощью UltraEdit, но я уверен, что существуют другие (бесплатные) текстовые редакторы там, которые будут искать каталоги/подкаталоги.

Конечно, в зависимости от того, как уникальный из поиска Вы делаете и программа/имя папки, Вы могли получить ложные положительные стороны. Но это должно найти все ярлыки на цель, которую Вы искали, который у Вас есть полномочия видеть и считать. (т.е. пользователь может иметь один на его рабочем столе, и у Вас не есть разрешение видеть что рабочий стол пользователя.)

Надеюсь, это поможет.

Править: Я просто нашел TextCrawler, я не попробовал его, но он может делать поиск, который я описал.

0
ответ дан 07.12.2019, 11:40

Извините я не могу спросить Вас, какое программирование ENV Вы используете. Однако я действительно знаю об этой ссылке Windows Script Host COM.

http://msdn.microsoft.com/en-us/library/xk6kst2k (По сравнению с 85) .aspx

Кроме того, я не думаю, что когда-либо говорю, что это упомянуло в документации, но если Вы хотите "считать" ярлык, Вы используете тот же WshShell. Команда CreateShortcut для "открытия" файла ярлыка затем просто назовите переменную. TargetPath для получения значения.

Я видел некоторые ссылки также о том, как сделать это в PowerShell, хотя это выглядело еще более сложным, чем эти примеры.

0
ответ дан 07.12.2019, 11:40

Горячие клавиши для программ Microsoft: http://www.microsoft.com/enable/products/keyboard.aspx

Этот URL покрытия:

  • Все операционные системы Windows назад к Windows Server 2003.
  • Комплект Microsoft Office (и все программы в) 2003, 2007, и 2010
  • Internet Explorer 6, 7, 8
  • Windows Media Center, Windows Media Player 11 и 12.

И если Вы хотите найти их для определенной программы, просто погуглите название программы наряду с номером выпуска и сочетаниями клавиш.

например: Mozilla Firefox 3.6 keyboard shortcuts

0
ответ дан 07.12.2019, 11:40

Теги

Похожие вопросы