Trudno mi znaleźć sposób na stworzenie generatora haseł z losowymi literami. Na przykład ASWED-ASDWAD-EFEST. Do tej pory mogę tworzyć losowe liczby tylko za pomocą kodu
@echo off
:password
echo %random%-%random%-%random
pause
goto password
PS: mój system operacyjny to Windows Vista.
wszelka pomoc zostanie doceniona.
Odpowiedzi:
Jest tutaj dyskusja , którą możesz dostosować do swoich celów.
TheOutcaste wyjaśnia powyższe:
źródło
Set /A _RND=_RND%%61
niewyjaśniające linie: - _RND był wcześniej ustawiony na liczbę losową, a następnie robi to moduł 61, aby uzyskać liczbę między 0 a 61.SET _rndalphanum=!_Alphanumeric:~%_RND%,1!
Następnie wykonuje podłańcuch _Alphanumeric w pozycji _RND dla 1 znak. Więc wybiera liczbę od 0 do 61, a następnie wyciąga tę postać z A-Za-z. Następnie możesz zbudować ciąg alfa losowych znaków, powtarzając ten proces.źródło
{ }
inaczej, co utrudnia jego odczytanie.Jest to proste i eleganckie rozwiązanie tego problemu
źródło
tutaj jest moje. Ameture, ale działa
źródło
{ }
inaczej, co utrudnia jego odczytanie.Zredagowałem pauls one:
źródło
Działa to, ale nie działa właściwie, gdy przywołamy to jako podrzędne. (tj. nieprzewidywalnie nieprawidłowe działanie po wywołaniu podprogramu: generator.
źródło
Jest to w pełni wykonana wersja z 16 znakami, w tym dużymi, małymi i cyframi. Jest to wersja dla początkujących, więc nie zawiera żadnych złożonych poleceń, takich jak „for”, ale działa dobrze. Jedynym minusem jest to, że może opóźniać się i czasami przestać działać, jeśli wygenerujesz zbyt wiele linii.
źródło