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 ):
@ECHO OFF
ECHO% ~ n0 foi chamado com os seguintes argumentos:
SET args =% *
SE NÃO DEFINIDO args GOTO END
% ECHO *
:FIM
PAUSA
As alterações do registro que eu fiz podem ser replicadas com este arquivo REG:
Editor do Registro do Windows versão 5.00
[Script HKEY_CLASSES_ROOT \ Directory \ shell \ Run Batch]
@ = "& Executar script em lote"
[HKEY_CLASSES_ROOT \ Directory \ 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ê deseja que ele seja exibido para todo e qualquer arquivo, use:
Editor do Registro do Windows versão 5.00
[Script HKEY_CLASSES_ROOT \ * \ shell \ Run]
@ = "Executar e script"
[HKEY_CLASSES_ROOT \ * \ shell \ Executar script \ comando]
@ = "\" H: \\ BATCH_FILE_PATH \\ context-batch.bat \ "\"% 1 \ ""
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 entre shell: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:
Editor do Registro do Windows versão 5.00
[HKEY_CLASSES_ROOT \ Directory \ Background \ shell \ Executar script em lote]
@ = "& Executar script em lote"
"Icon" = "% SystemRoot% \\ System32 \\ shell32.dll, 71"
[HKEY_CLASSES_ROOT \ Directory \ 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 com a seguinte aparência: