找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27125|回复: 3

[其他] 求助。求大神帮我分析这段代码的意思。。感觉这么多天批处理白学了。

[复制链接]
发表于 2017-8-26 18:59:53 | 显示全部楼层 |阅读模式
求助。求大神帮我分析这段代码的意思。。感觉这么多天批处理白学了。
就是下面这段代码
  1. @echo %dbg% off

  2. setlocal ENABLEDELAYEDEXPANSION

  3. mode con cols=80 lines=30

  4. cls

  5. set   退格=

  6. set redtek="                                                                                "
  7. set end=0

  8. :start

  9.         set /a end+=1

  10.         call :calc

  11.         set /p=!setspaces! <nul&ping /n 1 127.1>nul

  12.         set /p=%退格%<nul

  13.         set /p=%redtek:~1,79%<nul&echo.

  14.         goto :start



  15. :calc

  16.         if %end%==28 (

  17.                 set /a end=0 & cls & set /a cols=!random:~0,2!

  18.                 echo ...  风力:!cols! ...        

  19.                 if !cols! GTR 76  set cols=76

  20.                 if !cols! LSS 2          set cols=2

  21.                 set setspaces=!redtek:~1,%cols%!!random:~0,1!

  22.                 goto :eof

  23.         )
复制代码
这段代码是在网上不知哪里(忘了)找的
求大神带带小白。
发表于 2017-8-26 19:07:09 | 显示全部楼层
本帖最后由 happy886rr 于 2017-8-26 19:08 编辑

回复 1# 极度空间
批处理动画而已,代码太业余,逻辑很混乱,利用了退格符,和set/p=<nul来做不换行显示动态刷新。代码过于冗余,我觉得3行能搞定的,没必要写几十行。
 楼主| 发表于 2017-8-26 19:50:44 | 显示全部楼层
那求您写一个更简便的好么,谢谢您了
另外说一句退格符好像没发表出去&#128531;
发表于 2017-8-26 23:50:30 | 显示全部楼层
刚开始学的时候尽量别浪费时间在这种代码上
建议多关注基础内容,比如字符串拆分、合并、截取,文本处理,文件/文件夹处理,日期时间获取、计算等
如果是Windows管理员,可以多关注系统方面,比如注册表、服务、进程、任务计划、网络、防火墙、组策略等
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 23:51 , Processed in 0.018817 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表