Como encontrar todos os atalhos para um arquivo / aplicativo?

13

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

    
por jwarzech 01.10.2010 / 15:28

5 respostas

11

findstr /ism notepad.exe \*.lnk

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

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

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

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

    
por 09.10.2010 / 02:58
0

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

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

Eu tentei usar o Windows 7 search notepad.exe kind:*.lnk e não consegui 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 de que existem outros editores de texto (gratuitos) por aí que pesquisarão diretórios / subdiretórios.

É claro que, dependendo da sua pesquisa e do 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 isso ajude.

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

    
por 02.10.2010 / 04:58
0

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

link

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 chamar variável .TargetPath para obter o valor.

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

    
por 07.10.2010 / 11:58
0

Atalhos de teclado para programas da Microsoft: link

Este URL abrange:

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

E se você quiser encontrá-los para um programa específico, basta procurar no Google o nome do programa junto com o número da versão e os atalhos do teclado.

por exemplo: Mozilla Firefox 3.6 keyboard shortcuts

    
por 09.10.2010 / 06:29
0

Abra o menu iniciar / botão e insira: 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 de "título" de cada categoria e adicione " Link target " aos campos mostrados (você provavelmente precisará clicar em "mais" e encontrá-lo na lista alfabética)

Agora, clique na barra Link target "title" para classificar por Link target e encontre 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 por ordem alfabética pelo caminho de destino.

    
por 27.04.2014 / 11:17