Estou tendo dificuldades para descobrir como criar um gerador de senhas com letras aleatórias. Por exemplo, ASWED-ASDWAD-EFEST. Até agora, só posso criar números aleatórios usando o código
@echo off
:password
echo %random%-%random%-%random
pause
goto password
PS: meu sistema operacional é o Windows Vista.
Toda a ajuda será apreciada.
Respostas:
Há uma discussão aqui que você pode adaptar para seus propósitos.
TheOutcaste explica o acima:
fonte
Set /A _RND=_RND%%61
- _RND foi anteriormente definido como um número aleatório e, em seguida, executa um módulo 61 para obter um número entre 0 e 61.SET _rndalphanum=!_Alphanumeric:~%_RND%,1!
Em seguida, cria uma subcadeia de _Alphanumeric na posição _RND para 1 caractere. Portanto, é escolher um número entre 0 e 61 e, em seguida, extrair esse caractere de A-Za-z. Em seguida, você pode criar uma sequência alfa de caracteres aleatórios repetindo o processo.fonte
{ }
caso contrário, fica muito difícil de ler.Esta é uma solução simples e elegante para este
fonte
aqui é minha. Ameture, mas funciona
fonte
{ }
caso contrário, fica muito difícil de ler.Editei uma pauls:
fonte
Isso funciona, mas não funciona direito quando lembramos como sub. (isto é, mau funcionamento imprevisível quando você chama a sub-rotina: generator.
fonte
Esta é uma versão completa com 16 caracteres, incluindo letras maiúsculas, minúsculas e números. É uma versão iniciante, portanto não inclui comandos complexos como "for", mas funciona bem. A única desvantagem é que ela pode atrasar e ocasionalmente parar de funcionar se você gerar muitas linhas.
fonte