大家好,我在记事本上很烂,我想创建一个随机代码生成器。
生成类似3K2EU-ZGS5L-P3DNL-YM9JC的代码 我希望它可以与记事本.bat文件一起使用,以便可以在PC上运行
答案 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