
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.
- Abra o bloco de notas e cole o código abaixo.
- Edite conforme sua necessidade.
- Salvar como MyScript1.reg
- Clique duas vezes para importar no registro.
- 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 script
todas 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 To
lista de itens criando um atalho para seu script em lote e colocando-o em %APPDATA%\Microsoft\Windows\SendTo
(ou inserindo shell:sendto
na 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:
Responder3
eu recomendariaEditor de programas padrãopara esta tarefa. É mais fácil de usar e provavelmente mais seguro do que editar o registro diretamente.
Selecione a extensão que deseja alterar.
Dê um título ao seu comando, navegue até o arquivo em lote e, opcionalmente, escolha um ícone para representar seu comando.
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