Criar extensão de shell para ferramenta de linha de comando

3

Eu tenho uma ferramenta de linha de comando que aceita um caminho de arquivo / pasta como seu único argumento.

Eu quero criar uma extensão de shell do Windows Explorer que, quando chamada, execute a ferramenta de linha de comando com o caminho atual.

É o mesmo que o famoso Open command line here , mas com uma ferramenta diferente de cmd.exe .

Isso é possível? Como fazer isso?

    
por cheeesus 08.12.2014 / 19:36

1 resposta

4

Há uma maneira bastante fácil de fazer isso se você souber como contornar o editor de registro.

Primeiro, abra regedit e navegue para HKEY_CLASSES_ROOT\Directory\shell .

Há alguns locais onde podemos adicionar essas chaves, HKEY_CLASSES_ROOT\Directory\shell adicionará uma opção no menu de contexto de pastas .

Você deve ter algumas chaves existentes, principalmente cmd , que é a opção Open command window here .

Quando você estiver nessa pasta, vamos criar uma nova chave ( right click -> New -> Key ), chamar o que quiser. Agora, altere os dados do valor (Default) para o que você deseja que seja exibido em seu menu de contexto no Windows Explorer.

Agora,sobsuanovachave,vocêprecisacriaroutrachavechamadacommandedefinirseus(Default)dataparaocomandoquedesejaexecutar.Vocêpodeusar%Vparaapastaatual.Vejaestaperguntaparaobterdetalhessobreosargumentosquevocêpodeusar: Quais variáveis especiais estão disponíveis ao escrever um comando shell para um menu de contexto

Agora, se você quiser adicionar uma opção ao clicar no plano de fundo do Windows Explorer (qualquer espaço em branco no painel direito do Explorer), você terá que fazer a mesma coisa, mas adicione uma chave em HKEY_CLASSES_ROOT\Directory\shell\Background . / p>

Sevocêquiseradicionarumaopçãonomenudecontextoparaumaextensãodearquivoespecífica,bastaencontraraclasseadequadaeadicionaroutrachaveàsuapastashelldaseguinteforma:

    
por 08.12.2014 / 20:04