У меня есть пакетный скрипт, который генерирует случайную строку пароля длиной 75 цифр. Когда строка пароля начинается со значения 0
другие части автоматизации, которые я настраиваю, становятся нестабильными. Мне нужен способ определить, когда самая первая цифра в строке случайного пароля равна нулю.
Мой план будет состоять в том, чтобы отклонить строку, если ее первый символ равен 0
и сгенерировать новый пароль.
Примечание: я нашел пару решений, но оба они были для небольших строк длиной менее 75 цифр.
Пакетный файл
@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
set execute counter=0
:loop
Set "Chars=1234567890"
Set CharsCnt=10
Set "Pass="
For /L %%c in (1,1,75) do (
Set /a Pnt=!Random! %% CharsCnt
Call Set "Pass=!Pass!%%Chars:~!Pnt!,1%%"
)
Echo Password is:%Pass%
start "" https://check.pass/%pass%
goto loop
Выход
Без ведущих
0
115792089237316195423570985008687907852837564279074904382605163141518161495
С ведущим
0
(автоматизация становится нестабильной)011579208923731619542357098500868790785283756427907490438260516314151816149