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

13

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

jwarzech
источник

Ответы:

11
findstr /ism notepad.exe \*.lnk

findstr.exe поставляется в комплекте с Windows начиная с XP, если не раньше. Он живет в c: \ windows \ system32.

  • / я задаю поиск без учета регистра
  • / s определяет рекурсивный поиск по убыванию в подпапках
  • / m указывает «отображать только имя файла при обнаружении совпадений». Без этой опции findstr будет выдавать кучу транслируемого в ascii двоичного мусора

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

\ *. lnk неявно разделяется на две части: «\» указывает корень поиска и «* .lnk» указывает файлы для поиска.

Timbo
источник
Придется ли мне ставить двойные кавычки вокруг "* .lnk", если нужно, искать внутри папки, в которой есть пробелы?
вс
Вы должны заключать двойные кавычки в любой путь, указанный в командной строке, в котором есть пробелы. Например, вам нужны кавычки, если вы хотите изменить \*.lnkна "c:\Program Files\*.lnk". Если путь с пробелами находится в корневом каталоге поиска, но не является частью командной строки, кавычки не нужны, но все же разрешены.
Тимбо
Если искомое имя файла содержит пробелы, его необходимо заключить в двойные кавычки и дополнительно добавить, /C:например, Eg findstr /ism /C:"note pad.exe" \*.lnk. /C:позволяет буквальный поиск. В противном случае пространства рассматриваются как операторы or.
Питер
0

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

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

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

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

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

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

РЕДАКТИРОВАТЬ: Я только что нашел TextCrawler , я не пробовал его, но он может выполнить поиск, который я описал.

Скотт МакКленнинг
источник
0

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

http://msdn.microsoft.com/en-us/library/xk6kst2k(VS.85).aspx

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

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

frogstarr78
источник
0

Сочетания клавиш для программ 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 Media Center, Windows Media Player 11 и 12.

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

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

StudioHack
источник
1
Я думаю, что спрашивающий имел в виду ярлыки файлов, а не сочетания клавиш
Джей
0

Откройте меню «Пуск» / кнопку и введите: type: *.lnk в поле поиска / запуска внизу. Нажмите «увидеть больше результатов» синим цветом, теперь чуть выше.

Откроется новое окно проводника. Измените представление файла на «Подробно».

Щелкните правой кнопкой мыши по строке «заголовок» для каждой категории и добавьте « Link target» в показанные поля (вам, вероятно, потребуется нажать «еще» и найти его в алфавитном списке)

Теперь нажмите на Link targetстроку «заголовок», чтобы отсортировать по цели ссылки, и найдите все ваши windows-ярлыки-файлы, которые указывают на ваш целевой файл.

Это должно показать все варианты флагов командной строки, так как вы сортируете в алфавитном порядке по целевому пути.

CannonFireCode
источник