Chcę wydrukować określoną liczbę haseł do pliku. Kod, który znalazłem na tej stronie, jest dla 30 pętli, jak widzę i chcę wydrukować znacznie więcej, powiedzmy 1000. Po kilku uruchomieniach dostaję to, błąd? „Osiągnięto maksymalny ustalony poziom rekurencji.” Jak mogę to naprawić?
@echo off
set execute counter=0
:loop
(@Echo off
rem 16 stings pwd
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
set alfanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
set pwd=
FOR /L %%b IN (0, 1, 16) DO (
SET /A rnd_num=!RANDOM! * 62 / 32768 + 1
for /F %%c in ('echo %%alfanum:~!rnd_num!^,1%%') do set pwd=!pwd!%%c
)
echo pwd=%pwd% >> D:\password.txt
)
set /a executecounter=%executecounter%+1
if "%executecounter%"=="1000" goto done
goto loop
:done
echo Complete!
pause