в Windows есть ли способ найти все ярлыки для данного файла / приложения? Это то, что я надеюсь, в конечном итоге выполнить программно.
Как найти все ярлыки для файла / приложения?
5 ответов
findstr /ism notepad.exe \*.lnk
findstr.exe поставляется в комплекте с Windows, так как XP, если не ранее. Оно живет внутри c:\windows\system32.
- /I задает поиск без учета регистра
- /s задает рекурсивный поиск по убыванию в подпапки
- / m указывает "отображать только имя файла при обнаружении совпадений". Без этой опции findstr выплюнет кучу ASCII-переведенного двоичного мусора
Блокнот.exe является целью ярлыка, заменить с реальным исполняемым файлом, который вас интересует.
\*.lnk неявно разделяется на две части: "\ "указание корня поиска и"*.lnk " указание файлов для поиска.
вы можете искать *.файлы lnk, содержащие путь или имя исполняемого файла.
например: поиск файлов *.lnk, которые содержат Блокнот.exe
Я пробовал использовать Windows 7 search notepad.exe kind:*.lnk
и не мог заставить его работать все время. Я думаю, что у него могут быть проблемы с неиндексированными каталогами. Я попробовал некоторые изменения настроек, и если я был близок, я заставил его работать, но если я пошел в корень диска, я не заставил его работать.
Мне повезло, используя UltraEdit, но я уверен, что есть другие (бесплатные) текстовые редакторы, которые будут искать каталоги/подкаталоги.
конечно, в зависимости от того, насколько уникален поиск и имя программы / папки, вы можете получить ложные срабатывания. Но это должно найти все ярлыки к цели, которую вы искали, что у вас есть разрешения на просмотр и чтение. (т. е. пользователь может иметь один на своем рабочем столе, и у вас нет разрешения на просмотр рабочего стола этого пользователя.)
надеюсь, что это помогает.
EDIT: я только что нашел TextCrawler, я не пробовал, но он может быть в состоянии сделать поиск, который я описал.
Извините, я не могу спросить вас, что программирование env. ты употребляешь. Тем не менее, я знаю об этом Windows Script Host com reference.
http://msdn.microsoft.com/en-us/library/xk6kst2k(против.85).аспн
кроме того, я не думаю, что когда-либо говорил об этом в документации, но если вы хотите "прочитать" ярлык, вы используете тот же WshShell.CreateShortcut команду, чтобы "открыть" файл ярлыка, а затем просто вызвать переменную.TargetPath, чтобы получить значение.
Я видел некоторые ссылки также о том, как это сделать в PowerShell, хотя это выглядело еще сложнее, чем эти примеры.
сочетания клавиш для программ 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 11 И 12.
и если вы хотите их найти для конкретной программы просто google имя программы вместе с номером выпуска и сочетаниями клавиш.
например: Mozilla Firefox 3.6 keyboard shortcuts
Откройте меню "Пуск" кнопку, и введите: type: *.lnk
в поле поиска/запуска внизу. Нажмите" Посмотреть больше результатов " синим цветом, теперь чуть выше.
откроется новое окно Проводника. Измените файл-view на "подробный".
щелкните правой кнопкой мыши "заголовок"для каждой категории и добавьте"Link target
" к показанным полям (скорее всего, вам нужно будет нажать "еще" и найти его в алфавитном списке)
Теперь нажмите на кнопку Link target
строка "title" для сортировки по целевой ссылке, и найти все ваши окна-ярлык-файлы, которые указывают на целевой файл.
Это должно показать все варианты флагов командной строки, так как вы сортировка в алфавитном порядке по целевому пути.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]