Bat批处理生成带随机数的毫秒时间戳验证码

second.bat

@echo off

set "$=%temp%\Spring"

>%$% Echo WScript.Echo((new Date()).getTime())

for /f %%a in ('cscript -nologo -e:jscript %$%') do set timestamp=%%a

del /f /q %$%


set n=2
setlocal enabledelayedexpansion
set str=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
for /l %%a in (1,1,%n%) do call :slz "%%a"
echo %random_str%%timestamp%

:slz
if "%~1"=="" goto:eof
set /a r=%random%%%52
set random_str=%random_str%!str:~%r%,1!

如果大家需要生成的验证码只需要一个的话,用上面的脚本就足够了,如果大家需要批量生成验证码的话,直接运行以下脚本:

start.bat

@echo off
for /l %%i in (1 1 10) do (
call second.bat
ping -n 2 127.0.0.1>nul
)
pause

生成的激活码:

Bat批处理生成带随机数的毫秒时间戳验证码_第1张图片

你可能感兴趣的:(工具)