请教一段倒计时批处理

下面是源代码:@echooff&color3ftitle批处理正在倒计时...&echo.setstr=105setvar=%time:~7,1%:loopif%str%... 下面是源代码: @echo off&color 3f title 批处理正在倒计时...&echo. set str=105 set var=%time:~7,1% :loop if %str% lss 100 set "max= " if %str% lss 10 set "max= " set/p= 程序将在 %max%%str% 秒后关闭 !!! <nul set/p=■■■■■■■■■■■■■■■■■■■■■■<nul set num=%time:~7,1% if %var% neq %num% (set/a str-=1&set var=%time:~7,1%) if %str% lss 1 exit goto loop 请教这个批处理的各行是如何实现倒计时的,请详细解说一下,谢谢高手。 展开
 我来答
小纸爱浔子0199
2014-08-11 · TA获得超过311个赞
知道答主
回答量:158
采纳率:100%
帮助的人:62.1万
展开全部
@echo off&color 3f title 批处理正在倒计时...&echo. set str=105 set var=%time:~7,1% ::取秒 :loop cls if %str% lss 100 set "max= " ::若%str%小于100m,则max赋予空格(这句与下面的一句为 花指令,无用) if %str% lss 10 set "max= " ::若%str%小于10 set/p= 程序将在 %max%%str% 秒后关闭 !!! <nul set/p=■■■■■■■■■■■■■■■■■■■■■■<nul set num=%time:~7,1% ::继续取秒 if %var% neq %num% (set/a str-=1&set var=%time:~7,1%) ::如果上次去的%var%秒和%num%不等就str(原105秒)减一;(就是系统时间过去一秒就减一的意识) if %str% lss 1 exit ::如果倒计时秒数少于1秒,则退出 goto loop

满意请采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式