[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
不知楼上是不理解怎么延时还是不理解整个代码,如果要对整个代码都进行说明,不是要把整
个相关的dos命令都详细说明一下,所以请大家以后发问时最好能截取要说明的部分,不然是没
人会有来回答这样的问题的。
***共同提高***

TOP

我来一个,顺便解释下:
  1. @echo off
  2. set "str=我不想让你哭,也不想认输,只想用我的爱再次把你留住。"
  3. :lp
  4. set /p=%str:~,1%<nul&set "str=%str:~1%"
  5. for /l %%i in (1,1,500) do echo>nul
  6. if defined str goto lp
  7. pause>nul
复制代码
代码就是利用的set /p=<nul同行追加输出功能,通过对字符串str的逐字截取并追加输出,同时
使用for循环来实现对字符的延时显示效果。大家注意了这个echo>nul实是一个无效命令,反
正不管你采用什么方法只要能让命令无效同时将信息屏蔽掉,同时用for实现n次无效就能达到延
时的目的了。
***共同提高***

TOP

运行以下代码吧:
  1. @echo off
  2. rem str值可自行修改
  3. set "str=123456789"
  4. set "a=%str%"
  5. :lp
  6. set /a n+=1
  7. echo 原始的str为:"123456789",经第%n%次循环并延时后
  8. set "var=%var%%str:~,1%"
  9. set /p=截取的字符为:"%str:~,1%",<nul&set "str=%str:~1%"
  10. set /p=str为:"%str%",<nul
  11. set /p=输出的字符串为:"%var%"。<nul
  12. for /l %%i in (1,1,2000) do echo>nul
  13. if defined str cls&goto lp
  14. pause>nul
复制代码

[ 本帖最后由 batman 于 2008-9-24 11:26 编辑 ]
***共同提高***

TOP

再运行以下代码娱乐娱乐:

  1. @echo off&color 1f&mode con lines=4
  2. for /l %%i in (1,1,40) do call,set "kong=%%kong%% "
  3. :begin
  4. set "str=%kong%亲爱的,我不想让你哭,也不想认输,只想用我的爱再次把你留住。"
  5. :lp
  6. echo.&echo.%str:~,40%&set "str=%str:~1%"
  7. for /l %%i in (1,1,1000) do echo>nul
  8. if defined str cls&goto lp
  9. goto begin
复制代码
***共同提高***

TOP

返回列表