永发信息网

谁给我解释一下这段批处理代码,希望详细一点,一句一句来

答案:3  悬赏:30  手机版
解决时间 2021-08-14 14:25
  • 提问者网友:树红树绿
  • 2021-08-13 14:08

@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!

最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-08-13 15:14

@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处,在批处理末尾(后面没有其他代码)时刻忽略。


 

全部回答
  • 1楼网友:洎扰庸人
  • 2021-08-13 17:11
http://zhidao.baidu.com/question/4045224.html 批处理入门,基本的类容都有。
  • 2楼网友:风格不统一
  • 2021-08-13 15:48
哪的代码啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯