Saya mengalami kesulitan mencari tahu cara membuat generator kata sandi dengan huruf acak di dalamnya. Misalnya, ASWED-ASDWAD-EFEST. Sejauh ini saya hanya bisa membuat angka acak dengan menggunakan kode
@echo off
:password
echo %random%-%random%-%random
pause
goto password
PS: OS saya adalah windows vista.
semua bantuan akan dihargai.
Jawaban:
Ada diskusi di sini yang bisa Anda adaptasi untuk tujuan Anda.
TheOutcaste menjelaskan hal di atas:
sumber
Set /A _RND=_RND%%61
- _RND sebelumnya diatur ke angka acak, dan ini kemudian melakukan modulus 61 di atasnya untuk mendapatkan angka antara 0 dan 61.SET _rndalphanum=!_Alphanumeric:~%_RND%,1!
Kemudian melakukan substring dari _Alphanumeric pada posisi _RND untuk 1 karakter. Jadi memilih angka antara 0 dan 61 lalu menarik karakter itu dari A-Za-z. Anda kemudian dapat membangun string alpha dari karakter acak dengan mengulangi prosesnya.sumber
{ }
jika tidak membuatnya sangat sulit untuk dibaca.Ini adalah solusi sederhana dan elegan untuk ini
sumber
ini milikku. Ameture, tapi berhasil
sumber
{ }
jika tidak membuatnya sangat sulit untuk dibaca.Saya mengedit paul satu:
sumber
Ini berfungsi tetapi tidak cukup bertindak ketika kita mengingatnya sebagai sub. (yaitu kerusakan yang tidak terduga saat Anda memanggil subrutin: generator.
sumber
Ini adalah versi sepenuhnya dibuat dengan 16 karakter termasuk huruf besar, huruf kecil, dan angka. Ini adalah versi pemula sehingga tidak termasuk perintah kompleks seperti "untuk", tetapi berfungsi dengan baik. Satunya downside adalah hal itu dapat tertinggal dan kadang-kadang berhenti bekerja jika Anda menghasilkan garis terlalu banyak.
sumber