
Meu caso concreto é que estou usando o Oracle VirtualBox e quero poder clicar com o botão direito do mouse no arquivo .vdi e ter a opção "Compactar" na lista (ao lado de coisas como "excluir", "enviar para email", "enviar para zip", "abrir com", etc.).
Não preciso de ajuda sobre como compactar um arquivo .vdi. Eu conheço o comando shell para fazer isso. Mas quero poder fazer isso sem digitar comandos e usar o menu de contexto.
Pesquisei por toda a internet e encontrei uma quantidade enorme de informações incompletas, desatualizadas ou contraditórias e estou simplesmente perdido.
Responder1
Esseé exatamente o que você está procurando.
Adicionando um novo comando ao menu de contexto de um tipo de arquivo específico:
Passo a passo:
- Abra
regedit
e vá paraHKEY_CLASSES_ROOT\.vdi
. - Verifique o valor de
.vdi
((Default)
), vamos chamá-lovdi-val
. - Navegar para
HKEY_CLASSES_ROOT\vdi-val\shell
. - Crie uma nova chave com o nome de sua escolha, esta é a string que você verá no menu de contexto. Vamos chamá-lo
Compact vdi
. - Em
Compact vdi
crie outra chave chamadacommand
.- Agora você está no caminho
HKEY_CLASSES_ROOT\vdi-val\shell\Compact vdi\command
.
- Agora você está no caminho
- Defina o valor padrão para o local do seu programa
%1
como parâmetro - é o caminho do arquivo.- Por exemplo,
C:\dev\compact_vdi.exe %1
- Por exemplo,
Extra:
- Se você quiser mostrar esta opção apenas ao segurar
Shift
- Se você quiser aplicar isso a todos os arquivos - coloque o seu
Command Title\command
emHKEY_CLASSES_ROOT\*\shell
Mais na fonte:
- Adicione um item de menu de contexto ao menu de contexto da área de trabalho.
- Adicionar aos menus de pastas
- Criando um
.reg
arquivo para fazer as alterações.