@echo off
color 0a
setlocal enabledelayedexpansion
set a=12fgh56gh4fgh68hfh8k9kjh7
:start
for /l %%j in (1 1 1000)
do ( call
:random
set /p u=!r! < nul
for /l %%a in ( ...
@echo off
color 0a
setlocal enabledelayedexpansion
set a=12fgh56gh4fgh68hfh8k9kjh7
:start
for /l %%j in (1 1 1000)
do ( call
:random
set /p u=!r! < nul
for /l %%a in (1,1,!y!)
do (
set/p= <nul
for /l %%w in (1,1,100)
do
echo %%w > nul
)
)
GOTO start
:random
set /a q=!random!%%15+1
set /a y=!random!%%6+1
set r=!a:~%q%,1!
@echo off
color 0a
setlocal enabledelayedexpansion
set a=12fgh56gh4fgh68hfh8k9kjh7
:start
for /l %%j in (1 1 1000) do (
call :random
set /p u=!r! < nul
for /l %%a in (1,1,!y!) do (
set/p= <nul
for /l %%w in (1,1,100) do echo %%w > nul
)
)
GOTO start
:random
set /a q=!random!%%15+1
set /a y=!random!%%6+1
set r=!a:~%q%,1!
goto :eof
:::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off 关闭命令回显
color 0a 设置命令框显示颜色(0表示背景黑色,a表示字体淡绿色)
setlocal enabledelayedexpansion 开启变量延迟
:start goto语句的跳转目标标签
for /l %%j in (1 1 1000) do ( …… )
执行do后面括号内的命令1000次(从1开始每次加1,加到1000后停止执行括号内的命令)
call :random 调用后面:random标签开始到goto :eof的命令,完成后返回call处
set /p u=!r! < nul 显示变量r(加上<nul后就不必按确认键继续,不然就变成等待用户输入了)
for /l %%a in (1,1,!y!) do ( ……) 同前……累加到变量y,这里即执行y次括号里的内容。
set/p= <nul 显示一个空格,执行y次就显示输出y个空格。
for /l %%w in (1,1,100) do echo %%w > nul
用于延时,时长跟电脑运行速度有关,调整100这个数可调整延时长度。echo %%w > nul 将显示内容赋给了空,不会显示任何内容,纯粹是用来拖延时间的……
GOTO start 跳转到:start处,循环。
:random 标签
set /a q=!random!%%15+1 random表示取随机数,除以15取余(%%的表示取余数),加一是为了防止q为0
set /a y=!random!%%6+1 同上
set r=!a:~%q%,1! 截取变量a重第q位开始后的1位,如果q=0则r=1;q=3则r=g
goto :eof 返回调用它的call处,在批处理末尾(后面没有其他代码)时刻忽略。