Windows: Como adicionar ação de script em lote ao menu do botão direito

Windows: Como adicionar ação de script em lote ao menu do botão direito

Tenho alguns programas que criam arquivos temporários, arquivos de backup ou arquivos semelhantes que não são importantes. Por exemplo,GVimpara Windows, por padrão, cria um arquivo de backup no formato filename.txt~.

Às vezes preciso limpar um diretório e remover todos esses arquivos. Eu criei um arquivo .bat simples para isso. No entanto, é complicado iniciar o CMD, navegar até a pasta e executar o script. Especialmente porque este é um script que eu gostaria de executar frequentemente em várias pastas. E não quero copiar o script para várias pastas, pois isso seria um pesadelo de manutenção.

Então, eu estava pensando que a melhor solução seria adicionar um item de menu do botão direito que me permitisse executar o script. Para que eu possa clicar com o botão direito em uma pasta no Explorer e clicar em Limpar e executar meu script nessa pasta.

Então, minha pergunta é: como adiciono uma ação de menu do botão direito que executa um script em lote personalizado?

Responder1

Eu tentei no Windows XP SP3 com esta chave .reg. Não tenho o Windows 7 no momento para testá-lo corretamente, mas deve ser quase o mesmo.

  1. Abra o bloco de notas e cole o código abaixo.
  2. Edite conforme sua necessidade.
  3. Salvar como MyScript1.reg
  4. Clique duas vezes para importar no registro.
  5. Teste clicando com o botão direito em qualquer diretório no Explorer
Editor de registro do Windows versão 5.00

[HKEY_CLASSES_ROOT\Diretório\shell\MyScript1]
@="Executar MyScript1"

[HKEY_CLASSES_ROOT\Diretório\shell\MyScript1\comando]
@="\"C:\\MyScriptsDirectory\\MyScript1Directory\\MyScript1.bat\" \"%1\""

Responder2

Na verdade,a resposta atualnão está desatualizado. Tentei exatamente a mesma coisa no Windows 10 e consegui adicionar Run Batch scripttodas as pastas do Windows ao menu de contexto.

Este é o conteúdo do meu script em lote (não funcionará comCaminhos UNC):

@ECO DESLIGADO
ECHO %~n0 foi chamado com os seguintes argumentos:
DEFINIR argumentos=%*
SE NÃO DEFINIDO argumentos VÁ PARA O FIM
ECO %*
:FIM
PAUSA

As alterações no registro que fiz podem ser replicadas com este arquivo REG:

Editor de registro do Windows versão 5.00

[HKEY_CLASSES_ROOT\Diretório\shell\Executar script em lote]
@="&Executar script em lote"

[HKEY_CLASSES_ROOT\Diretório\shell\Executar script em lote\comando]
@="\"H:\\BATCH_FILE_PATH\\context-batch.bat\" \"%1\""

Isso adiciona apenas um item de menu de contexto para todos os diretórios/pastas no Windows. Se você quiser que ele seja exibido para cada arquivo, você pode usar isto:

Editor de registro do Windows versão 5.00

[HKEY_CLASSES_ROOT\*\shell\Executar script]
@="Executar &script"

[HKEY_CLASSES_ROOT\*\shell\Executar script\comando]
@="\"H:\\BATCH_FILE_PATH\\context-batch.bat\" \"%1\""

Alternativamente, você pode adicionar seu script em lote à Send Tolista de itens criando um atalho para seu script em lote e colocando-o em %APPDATA%\Microsoft\Windows\SendTo(ou inserindo shell:sendtona barra de endereço)

Se você deseja que seu script seja exibido no menu de contexto que aparece quando você clica com o botão direito no espaço vazio de um diretório (fundo do diretório?), você pode usar o seguinte arquivo REG:

Editor de registro do Windows versão 5.00

[HKEY_CLASSES_ROOT\Diretório\Background\shell\Executar script em lote]
@="&Executar script em lote"
"Ícone"="%SystemRoot%\\System32\\shell32.dll,71"

[HKEY_CLASSES_ROOT\Diretório\Background\shell\Executar script em lote\comando]
@="H:\\BATCH_FILE_PATH\\context-batch.bat \"%V\""

Você não precisa da "Icon"="%SystemRoot%\\System32\\shell32.dll,71"linha. Ele simplesmente adiciona um ícone ao seu menu de contexto parecido com este:

janelas de ícone do menu de contexto

Responder3

eu recomendariaEditor de programas padrãopara esta tarefa. É mais fácil de usar e provavelmente mais seguro do que editar o registro diretamente.

Escolha o menu de contexto insira a descrição da imagem aqui

Selecione a extensão que deseja alterar. insira a descrição da imagem aqui

Escolha Adicionar... insira a descrição da imagem aqui

Dê um título ao seu comando, navegue até o arquivo em lote e, opcionalmente, escolha um ícone para representar seu comando. insira a descrição da imagem aqui

Salve o menu de contexto no registro e pronto.

Responder4

A solução alternativa que uso no Windows 10 é adicionar script a uma das pastas na variável de caminho e, quando você estiver na sequência de uso do Explorer:

  • ctrl + L – para começar a escrever na barra de pesquisa

  • digite: cmd e pressione Enter - para iniciar o cmd no diretório atual

  • execute seu script, digitando o nome do arquivo

informação relacionada