如何制作随机数/字母生成器?

时间:2019-11-24 22:40:43

标签: batch-file random

大家好,我在记事本上很烂,我想创建一个随机代码生成器。

生成类似3K2EU-ZGS5L-P3DNL-YM9JC的代码 我希望它可以与记事本.bat文件一起使用,以便可以在PC上运行

1 个答案:

答案 0 :(得分:0)

这可以使用%random%值分配数字和字母来完成,如所示 下面。如果您需要在20位数字的特定位置使用字母和数字, 根据当前情况调整用于调用getLetters或Getnumber进行调用的条件 %dig%==数字

@ECHO OFF
SETLOCAL enableDelayedExpansion

:open
Set dig=0

:main
Set /a dig=%dig% + 1
CALL :digit%dig%
Call LetorNum
IF %dig%==20 goto result

GOTO main

:LetorNum
Set /a pick=%random% * 2 / 32768 + 1
IF %pick%==1 call :getLetter
IF %pick%==2 call :getNumber
GOTO :EOF

:getLetter
Set /a Letter=%random% * 26 / 32768 + 1
IF %letter%==1 Set disp!dig!=a

REM重复a和z之间的每个字母值

IF %letter%==26 Set disp!dig!=z
GOTO :EOF

:getNumber
Set /a number=%random% * 10 / 32768 + 1
IF %number%==1 Set disp!dig!=0

对0到9之间的每个数字重复执行REM

IF %number%==9 Set disp!dig!=9
GOTO :EOF

:result
ECHO %disp1%%disp2%%disp3%%disp4%%disp5%-%disp6%%disp7%%disp8%%disp9%%disp10%- 
%disp11%%disp12%%disp13%%disp14%%disp15%-%disp16%%disp17%%disp18%%disp19%%disp20%
pause >nul
GOTO open