Uma solução seria usar um utilitário como
RunAsSpc
com o qual você pode chamar um programa, exigindo uma senha.
A senha e todos os outros detalhes são mantidos pelo RunAsSpc em um banco de dados criptografado.
Ele pode fazer runas
mais senha mais criptografia (embora o usuário possa ser você mesmo).
RunAsSpc é gratuito para uso privado. Para mais detalhes sobre como usá-lo, consulte o artigo Passe a senha para Runas com RunAsSpc .
Para uma proteção mais simples, você poderia usar um gerador Md5 para gerar um hash da senha. O arquivo de lote solicitará uma senha, mas comparará seu hash MD5 em vez da própria senha.
Para uma proteção ainda mais simples contra usuários não sofisticados, você pode polvilhar referências a variáveis ambientais indefinidas em torno do seu arquivo de lote. Tais variáveis surgem como vazias quando avaliadas, mas eles vão dissuadir a leitura do arquivo de lote.
Usando essa ideia, o seguinte script:
@echo off
echo "Hello, world!"
pode ter esta aparência:
@%n%e%x%c%s%h%z%o%f% o%d%f%d%f
e%n%c%o%h%n%o %n%H%p%e%n%l%o%l%o%o%o%,%o% w%c%o%n%r%p%l%k%d%e%!%s%