У мене є пакетний сценарій, який генерує випадковий 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