标题: [其他] 求助。求大神帮我分析这段代码的意思。。感觉这么多天批处理白学了。 [打印本页]
作者: 极度空间 时间: 2017-8-26 18:59 标题: 求助。求大神帮我分析这段代码的意思。。感觉这么多天批处理白学了。
求助。求大神帮我分析这段代码的意思。。感觉这么多天批处理白学了。
就是下面这段代码- @echo %dbg% off
-
- setlocal ENABLEDELAYEDEXPANSION
-
- mode con cols=80 lines=30
-
- cls
-
- set 退格=
-
- set redtek=" "
- set end=0
-
- :start
-
- set /a end+=1
-
- call :calc
-
- set /p=!setspaces! <nul&ping /n 1 127.1>nul
-
- set /p=%退格%<nul
-
- set /p=%redtek:~1,79%<nul&echo.
-
- goto :start
-
-
-
- :calc
-
- if %end%==28 (
-
- set /a end=0 & cls & set /a cols=!random:~0,2!
-
- echo ... 风力:!cols! ...
-
- if !cols! GTR 76 set cols=76
-
- if !cols! LSS 2 set cols=2
-
- set setspaces=!redtek:~1,%cols%!!random:~0,1!
-
- goto :eof
-
- )
复制代码
这段代码是在网上不知哪里(忘了)找的
求大神带带小白。
作者: happy886rr 时间: 2017-8-26 19:07
本帖最后由 happy886rr 于 2017-8-26 19:08 编辑
回复 1# 极度空间
批处理动画而已,代码太业余,逻辑很混乱,利用了退格符,和set/p=<nul来做不换行显示动态刷新。代码过于冗余,我觉得3行能搞定的,没必要写几十行。
作者: 极度空间 时间: 2017-8-26 19:50
那求您写一个更简便的好么,谢谢您了
另外说一句退格符好像没发表出去😓
作者: Batcher 时间: 2017-8-26 23:50
刚开始学的时候尽量别浪费时间在这种代码上
建议多关注基础内容,比如字符串拆分、合并、截取,文本处理,文件/文件夹处理,日期时间获取、计算等
如果是Windows管理员,可以多关注系统方面,比如注册表、服务、进程、任务计划、网络、防火墙、组策略等
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |