Para executar o arquivo .cmd, é necessário invocar o shell de comando do Windows e informá-lo para interpretar o script. Para configurar isso no registro, altere os dados para o valor (Padrão) da chave de comando para cmd.exe
, conforme mostrado:
HKEY_CLASSES_ROOT\*\shell\Checksum\command - Default: cmd.exe /C checsum.cmd "%1"
BTW, você poderia substituir o comando pause
no seu script por algo que esperaria automaticamente por um período de tempo especificado - tempo suficiente para você ler a saída - antes de continuar e fazer outras coisas ou permitir janela para desaparecer. Por exemplo, para pausar por 5 segundos, você poderia usar:
ping 1.0.0.0 -n 1 -w 5000 >nul
O valor após o argumento -w
fornece a quantidade de tempo em milissegundos a aguardar.