Como adicionar um programa à lista "abrir com ..." de cada arquivo?

10

Como faço para adicionar um programa a todos os arquivos, clique com o botão direito do mouse na lista "abrir com ..." no Windows 7?

Por exemplo; Eu gosto de ver regularmente arquivos em hexeditor HxD; existem vários tipos de arquivos para os quais faço isso. Como adiciono a cada tipo de arquivo no sistema o HxD em cada menu "abrir com ..."?

Der Hochstapler
fonte

Respostas:

7

Resposta curta é: com grande dificuldade.

Resposta mais longa:

No registro em HKEY_CLASSES_ROOT, você encontrará uma entrada para cada extensão de arquivo registrada. Você precisa adicionar uma chave chamada "OpenWithProdids" a cada extensão de arquivo que deseja manipular. Dentro dessa chave, você precisará de um valor de sequência em que o nome seja o ProgId do HxD.

Existe uma maneira muito mais fácil, no entanto. Se você colocar um atalho para HxD em C: \ Usuários \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo, em QUALQUER arquivo no sistema, clique com o botão direito do mouse e escolha Enviar para-> HxD no menu de contexto.

Andrew Cooper
fonte
Obrigado pela resposta; estava esperando que eu não tivesse que passar por esse longo processo
você pode ter um processo mais curto usando uma ferramenta. Verifique o meu post abaixo;) #
688 Dzung Nguyen
E se você colocar um atalho para a pasta SendTo na pasta SendTo, poderá enviar um programa para a pasta SendTo, e ele colocará um atalho lá. (A maneira mais fácil de fazer isso é criar o atalho na área de trabalho e movê-lo para a pasta SendTo.) Evita que você sempre precise navegar até a pasta SendTo para inserir atalhos.
RobH
2

Coloque o seguinte em um arquivo de texto e nomeie-o como algo Add HxD to Context Menu.reg, atualize os caminhos, salve-o e execute-o.

REGEDIT4

[HKEY_CLASSES_ROOT\*\Shell\HxD]
@="&HxD"

[HKEY_CLASSES_ROOT\*\Shell\HxD\Command]
@="\"C:\\Program Files\\HxD\\HxD.exe\" \"%L\""
Synetech
fonte
1

Você pode usar a ferramenta ShellExView para isso.

Dzung Nguyen
fonte
Tanto quanto sei, o ShellExView permite apenas ativar / desativar menus existentes; NÃO permite que você crie novos. A resposta da @Synetech é a maneira correta de adicionar novas.
Alex
0

Provavelmente isso não está correto, mas algo dessa maneira deve funcionar.

 REGEDIT4

 [HKEY_CLASSES_ROOT\HxD]

 [HKEY_CLASSES_ROOT\HxD\shell]

 [HKEY_CLASSES_ROOT\HxD\shell\open]

 [HKEY_CLASSES_ROOT\foo\shell\open\command]
 @="\"C:\\Program Files\\Application\\HxD.exe\" \"%1\""

Fazer (algo como) isso deve adicionar um menu de contexto (mas que pode não estar lá no que eu postei?) Que deve ser exibido para cada tipo de arquivo, permitindo que você abra o arquivo com o HxD.

O Vim faz isso fornecendo um menu de contexto "Editar com o Vim" para todos os tipos de arquivo.

(Existem outras chaves do Registro nas quais o mesmo tipo de coisa também pode ser realizado.)

Alguém com mais conhecimento deve poder encontrar a solução de trabalho real.

therube
fonte
Estes são os tipos de entradas do Registro feitas pelo Vim, pastebin.com/a1ydzniP . Pensando que deveria poder ser adaptado, simplificado para outros aplicativos.
therube 28/05
0

A lista de programas padrão aparece ao abrir um tipo de arquivo desconhecido. Se o arquivo já tiver associação, você deverá ir ao menu 'Abrir com'. Expanda-o para ver a lista completa dos programas padrão. Snippet do script em lote que adiciona foobar à lista de programas padrão:

reg add "HKCU\Software\Classes\*\OpenWithList\foobar2000.exe" /f
reg add "HKCU\Software\Classes\Applications\foobar2000.exe\shell\open\command" /ve /d "\"%SCRIPTDIR%media\foobar2000\foobar2000.exe\" \"%%1\"" /f
yuliskov
fonte
1
Você já testou isso? Minha experiência no Windows 7 é que ele não funciona. Eu tenho uma boa idéia do porquê também, então não é surpreendente. O que é surpreendente é que muitos programas se registram lá, em vão.
Norswap
0

Isso criará um novo item "Abrir com o bloco de notas" no seu menu de contexto. "Abrir com" é mais intuitivo (e mais correto) do que "Enviar para". E não requer a busca detalhada em um submenu.

  • Abra o regedit, com privilégios administrativos.
  • Navegue para HKEY_CLASSES_ROOT * \ shell
  • Crie uma nova chave no shell, chamando de "Abrir com o bloco de notas"
  • Crie uma nova chave abaixo daquela chamada "comando".
  • Clique duas vezes no valor (Padrão) no painel direito e digite o seguinte:

    notepad.exe% 1

http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/

johny porque
fonte
0

Isso funciona no Windows 8.1, portanto não tenho certeza sobre o Windows 7. Não sei onde está o seu caminho para o HxD, então apenas coloque um exemplo abaixo. Substitua o local do aplicativo abaixo e, em Applications \ HxD.exe, substitua HxD.exe pelo nome do executável que será executado.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\HxD.exe]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"
jagberg
fonte