[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[特效代码] 批处理特效代码怎样简化?

  1. @echo off
  2. mode con:lines=6 cols=78
  3. color 1F
  4. setlocal EnableDelayedExpansion
  5. set "strlen=0"
  6. echo.
  7. set "str=批处理之家:bbs.bathome.net。欢迎您的光临^!^!"
  8. set /p=                 <nul
  9. :next
  10. set /a strlen+=1
  11. for /f %%i in ("%strlen%") do if not "!str:~%%i,1!"=="" goto next
  12. for /l %%i in (0 1 !strlen!) do (
  13.     set /p=!str:~%%i,1!<nul
  14.     ping -n 1 127.0.0.1>nul
  15. )
  16. echo.
  17. echo.
  18. set /p=          [ <nul
  19. for /l %%i in (1 1 52) do (
  20.     set /a num1=%%i*2
  21.     set "num1=    ]"
  22.     call:color 0099 "■"
  23.     set /p=!num1:~-2!<nul
  24. )
  25. echo.
  26. del "■?"
  27. pause>nul
  28. goto :eof
  29. :color
  30. set /p=<nul>"■"
  31. findstr /a:%1 . "■?"*
  32. set /p=<nul
复制代码

就是这个特效代码,怎么样简化代码,我先研究研究
当然这个代码还是有些不太明白。。

希望带啊去掉不用的,过滤重复的,,,效果如旧,代码减少

简化不了多少,但可以提提速~~
  1. @echo off
  2. mode con:lines=6 cols=78
  3. color 1F
  4. set /p="@init"
  5. set ver=@init
  6. set "ecco=for /f "tokens=1*" %%a in ("@") do (ren !ver! %%b&findstr /a:%%a . "%%b?"&set ver=%%b)"
  7. rem 定义彩色显示变更函数,主要功能代码在(ren !ver! %%b&findstr /a:%%a . "%%b?"&set ver=%%b),for /f部分是为了可以使用多个参数
  8. setlocal EnableDelayedExpansion
  9. echo.
  10. set "str=批处理之家:bbs.bathome.net。欢迎您的光临^!^!"
  11. set /p=                 <NUL
  12. for /l %%i in (0 1 80) do (
  13.     set /p=!str:~%%i,1!<NUL
  14.      ping -n 1 127.0.0.1>nul
  15.     if "!str:~%%i,1!" equ "" goto :out
  16. )
  17. :out
  18. echo.
  19. echo.
  20. set /p=          [ <NUL
  21. for /l %%i in (0 1 50) do (
  22.     set /a num1=%%i*2
  23.     set "num1=   !num1!%%]"
  24.     %ecco:@=0099 ■%
  25.     set /p=!num1:~-5!<NUL
  26. )
  27. echo.
  28. del "!ver!?"
  29. pause>nul
  30. goto :eof
复制代码

TOP

对于打字的效果,我一直有一个问题
看到了像那样
@echo off
goto start
12345
aaaaaaaaa
dddddddddddd
vvvvvvvvvvvv
:start
然后下面有什么语句,就把上边的内容打出来了....
能否给举个例子?

TOP

返回列表