请教一段倒计时批处理
下面是源代码:@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 请教这个批处理的各行是如何实现倒计时的,请详细解说一下,谢谢高手。
展开
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
满意请采纳
满意请采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询