मेरे पास यह कोड है। इसका मूल रूप से एक यादृच्छिक पासवर्ड जनरेटर है। मैं पासवर्ड की लंबाई दर्ज करता हूं, जिसे मैं "10" कहना चाहता हूं, फिर मुझे 10 अक्षरों की संख्या और प्रतीकों के साथ उत्पन्न एक यादृच्छिक पासवर्ड मिलता है और इसे एक txt फ़ाइल में सहेजा जाता है। मुद्दा तब होता है जब मैं एक दूसरा बनाता हूं। अगर मुझे फिर से "10" की पासवर्ड लंबाई चाहिए, लेकिन यह मुझे केवल 3 या 4 कहने का पासवर्ड देता है, तो यह निर्भर करता है। इस पर मैं कहाँ गलत हो गया कोई विचार ?? किसी भी प्रकार की मदद की बेहद सराहना की जाती है।
@Echo Off
mode con: cols=70 lines=25
:start
color 8a
echo ----------------------------------------------------------------------
echo -------- Password Generator -------
echo ----------------------------------------------------------------------
echo.
echo.
Echo Hello %username%
set /P lengthnumberuser="What length do you want your password to be?:
cls
Setlocal EnableDelayedExpansion
Set _RNDLength=%lengthnumberuser%
Set _Alphanumeric=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%%$$@@**
Set _Str=%_Alphanumeric%987654321
:_LenLoop
IF NOT "%_Str:~18%"=="" SET _Str=%_Str:~9%& SET /A _Len+=9& GOTO :_LenLoop
SET _tmp=%_Str:~9,1%
SET /A _Len=_Len+_tmp
Set _count=0
SET _RndAlphaNum=
:_loop
Set /a _count+=1
SET _RND=%Random%
Set /A _RND=_RND%%%_Len%
SET _RndAlphaNum=!_RndAlphaNum!!_Alphanumeric:~%_RND%,1!
If !_count! lss %_RNDLength% goto _loop
echo.
echo.
echo.
cls
Echo Password is: !_RndAlphaNum!
set /p _detail=Please Record a description for this password:
echo.
echo %date%---%_detail%----!_RndAlphaNum! >> RandPass.txt
echo Password Saved with Details to RandPass.txt for future reference.
echo.
echo.
set /p _newpass= Would you like to create another password ?[y/n]:
cls
If /i "%_newpass%"== "y" GOTO :start else :end
:end
हाय मैं बदल गया है कि यहाँ
—
हारून राइस
If !_count! lss %_RNDLength% goto _loop
और अभी भी कोई भाग्य 10 के आसपास पहली बार दिया .. केवल यह 5 अंक दूसरी बार
तुम भी बदलनी होगी
—
DavidPostill
Set /a _count+=1
करने के लिएSet /a !_count!+=1
%_RNDLength%
साथ बदलने की कोशिश करें!_RNDLength!