Eu tenho alguns programas que criam arquivos temporários ou de backup ou arquivos similares que não são importantes. Por exemplo, o GVim para Windows, por padrão, cria um arquivo de backup em 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 ter que iniciar o CMD, navegar para a pasta, executar o script. Especialmente porque esse é 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 permita executar o script. Para que eu possa clicar com o botão direito do mouse em uma pasta no Explorer, clicar em Limpeza e, em seguida, executar meu script nessa pasta.
Portanto, minha pergunta é: como adicionar uma ação de menu com o botão direito do mouse que executa um script em lote personalizado?
fonte
Na verdade, a resposta atual não está desatualizada. Tentei exatamente a mesma coisa no Windows 10 e consegui adicionar
Run Batch script
ao menu de contexto de todas as pastas no Windows.Este é o conteúdo do meu script em lote (não funcionará com caminhos UNC ):
As alterações do registro que eu fiz podem ser replicadas com este arquivo REG:
Isso adiciona apenas um item de menu de contexto para todos os diretórios / pastas no Windows. Se você deseja que ele seja exibido para todo e qualquer arquivo, use:
Como alternativa, você pode adicionar seu script em lotes à
Send To
lista de itens, criando um atalho para o script em lotes e colocando-o em%APPDATA%\Microsoft\Windows\SendTo
(ou entreshell:sendto
na barra de endereços)Se você deseja que seu script seja exibido no menu de contexto que aparece quando você clica com o botão direito do mouse no espaço vazio em um diretório (segundo plano de diretório?), Pode usar o seguinte arquivo REG:
Você não precisa da
"Icon"="%SystemRoot%\\System32\\shell32.dll,71"
linha. Ele simplesmente adiciona um ícone ao seu menu de contexto com a seguinte aparência:fonte
Directory\Background
incluir,%V
pois isso passaria o diretório atual para o script. No entanto, não tenho muita certeza do que isso significa.%W
parece funcionar tão bem.Eu recomendaria o Editor de Programas Padrão para esta tarefa. É mais amigável ao usuário e sem dúvida mais seguro do que editar o registro diretamente.
Escolha menu de contexto
Selecione a extensão que você deseja alterar.
Escolha Adicionar ...
Atribua um título ao seu comando, navegue até o arquivo em lotes e, opcionalmente, escolha um ícone para representar seu comando.
Salve o menu de contexto no registro e pronto.
fonte
Solução alternativa que eu uso no Windows 10 é adicionar script a uma das pastas na variável de caminho e, quando você estiver no explorer, use a sequência:
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
fonte
@Vinayak,
Se você estiver usando a opção "enviar para", provavelmente precisará adicionar a linha
cd /d %1
ao início do comando em lote para que ele seja executado no caminho de destino.meu arquivo em lotes atual fica assim:
Obrigado pela ajuda, aconteceu de eu tropeçar nisso via google no momento certo :)
fonte