Questão Como encontrar todos os atalhos para um arquivo / aplicativo?


No Windows existe uma maneira de encontrar todos os atalhos para um determinado arquivo / aplicativo? Isso é algo que espero eventualmente executar programaticamente.


13


origem




Respostas:


findstr /ism notepad.exe \*.lnk

O findstr.exe vem junto com o Windows desde o XP, se não antes. Vive em c: \ windows \ system32.

  • / i especifica pesquisa sem distinção entre maiúsculas e minúsculas
  • / s especifica pesquisa recursiva descendente em subpastas
  • / m especifica 'exibir apenas o nome do arquivo quando as correspondências forem encontradas'. Sem essa opção, o findstr vai cuspir um monte de lixo binário traduzido pelo ASCII.

notepad.exe é o alvo do atalho, substitua pelo executável real em que você está interessado.

\ *. lnk é implicitamente dividido em duas partes: "\" especificando a raiz da pesquisa e "* .lnk" especificando os arquivos a serem pesquisados.


11



Eu teria que colocar aspas duplas em torno de "*. Lnk", se necessário pesquisar dentro de uma pasta que tinha espaços nele? - Sun
Você precisa colocar aspas duplas em torno de qualquer caminho especificado na linha de comando que tenha espaços. por exemplo. Você precisa de cotações se quiser mudar \*.lnk para "c:\Program Files\*.lnk". Se o caminho com espaços estiver sob sua raiz de pesquisa, mas não fizer parte da linha de comando, as cotações serão desnecessárias, mas ainda assim permitidas. - Timbo


Você pode procurar por arquivos * .lnk que contenham o caminho ou o nome do executável.

Por exemplo: procure arquivos * .lnk que contenham notepad.exe

Eu tentei usar o Windows 7 search notepad.exe kind:*.lnk e não conseguia fazê-lo funcionar o tempo todo. Eu acho que pode ter problemas com os diretórios não indexados. Eu tentei algumas mudanças de configuração e se eu estava perto eu tenho que trabalhar, mas se eu fui para a raiz de uma unidade eu não consegui fazê-lo funcionar.

Eu tive sorte usando o UltraEdit, mas tenho certeza que existem outros editores de texto (gratuitos) por aí que pesquisarão diretórios / subdiretórios.

É claro que, dependendo da forma como você faz uma pesquisa e o nome do programa / pasta, você pode obter falsos positivos. Mas isso deve encontrar todos os atalhos para o alvo que você estava procurando, que você tem permissões para ver e ler. (Por exemplo, um usuário pode ter um em sua área de trabalho e você não tem permissão para ver a área de trabalho do usuário.)

Espero que isto ajude.

EDITAR:  Acabei de encontrar TextCrawler, Eu não tentei, mas pode ser capaz de fazer a pesquisa que descrevi.


0





Desculpe eu não posso te perguntar o que é programação. você está usando. No entanto, eu sei sobre essa referência COM do Windows Script Host.

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

Além disso, acho que nunca digo isso mencionado na documentação, mas se você quiser "ler" um atalho, use o mesmo comando WshShell.CreateShortcut para "abrir" o arquivo de atalho e, em seguida, apenas chame a variável.TargetPath para obtenha o valor.

Eu vi algumas referências também sobre como fazer isso no PowerShell, embora parecesse ainda mais complicado do que esses exemplos.


0





Atalhos de teclado para programas da Microsoft: http://www.microsoft.com/enable/products/keyboard.aspx

Este URL abrange:

  • Todos os sistemas operacionais Windows de volta ao Windows Server 2003.
  • Microsoft Office Suite (e todos os programas) 2003, 2007 e 2010
  • Internet Explorer 6, 7, 8
  • Windows Media Center, Windows Media Player 11 e 12.

E se você quiser encontrá-los para um programa específico, basta google o nome do programa, juntamente com o número de lançamento e atalhos de teclado.

por exemplo.: Mozilla Firefox 3.6 keyboard shortcuts


0



Eu acho que o consulente significava atalho arquivos atalhos de teclado não - Jay


Abra o menu iniciar / botão e digite: type: *.lnk  no campo de pesquisa / execução na parte inferior. Clique em "ver mais resultados" em azul, agora logo acima disso.

Uma nova janela do explorador será aberta. Altere a visualização de arquivos para "Detalhada".

Clique com o botão direito do mouse nas barras "title" de cada categoria e adicione "Link target"para os campos mostrados (você provavelmente precisará clicar em" more "e encontrá-lo na lista alfabética)

Agora clique no Link target Barra "title" para classificar por Link target e encontrar todos os arquivos de atalho do Windows que apontam para o arquivo de destino.

Isso deve mostrar todas as variações de sinalizadores de linha de comando, já que você está classificando em ordem alfabética pelo caminho de destino.


0