Se você quer um "random" razoavelmente decente, então eu sugiro um programa rápido em C ++ ou outra coisa (que pode ser distribuída para os sistemas do seu escritório). Mas, se você está preso em cmd
então:
@echo off
set minimum=0
set maximum=100
set pre=LONDON
:A
set randnumber=%random%
if %randnumber% GEQ %minimum% (
if %randnumber% LEQ %maximum% (
echo import string, random
def genPass(prefix='LONDON', size=8, chars=string.ascii_uppercase + string.ascii_lowercase + string.digits + '@!.&%$'):
return prefix + ''.join(random.choice(chars) for i in range(size))
print genPass()
%randnumber%
goto END
)
)
goto A
:END
Exemplos de saída:
Não deve ser muito difícil ajustar isso para trabalhar em sua situação.
Editar:
Como suplemento, queria falar sobre isso, como muitos outros:
Esta é uma maneira extremamente insegura de gerar senhas e realmente não deve ser usada para nada além de bloquear um telefone, talvez nem isso.
Um verdadeiro gerador de senha deve ter 'salt' que é gerado aleatoriamente para cada senha e é sempre exclusivo. Força bruta no seu conjunto de senhas (LONDON0 - LONDON100) levaria segundos em um computador de linha média.
Em vez disso, você pode usar o Python, algo simples como:
@echo off
set minimum=0
set maximum=100
set pre=LONDON
:A
set randnumber=%random%
if %randnumber% GEQ %minimum% (
if %randnumber% LEQ %maximum% (
echo import string, random
def genPass(prefix='LONDON', size=8, chars=string.ascii_uppercase + string.ascii_lowercase + string.digits + '@!.&%$'):
return prefix + ''.join(random.choice(chars) for i in range(size))
print genPass()
%randnumber%
goto END
)
)
goto A
:END
O que gera um conjunto de senhas muito mais aleatório ou, pelo menos, exclusivo. Se você quiser mudar alguma coisa, basta chamar genPass(prefix='NOTLONDON', size=2)
, por exemplo.