不多说了,直接贴代码吧。
@echo off :set time set a=%time:~3,2% if %a:~0,1%==0 set /a a=%a:~1% set a1=%time:~0,2% if %a1% lss 10 set a1=0%time:~1,1% set /a b=%a%+2 if %b% geq 60 set /a a1=%a1%+1&set /a b=%b%-60 if %b% lss 10 set b=0%b% set t=%a1%:%b% echo %t% pause
下面是带有注释的
@echo off :set time set a=%time:~3,2% if %a:~0,1%==0 set /a a=%a:~1% ::分钟小于10会有0,只取个位,方便加减 set a1=%time:~0,2% if %a1% lss 10 set a1=0%time:~1,1% ::小时小于10补0 set /a b=%a%+2 ::延时2分钟 if %b% geq 60 set /a a1=%a1%+1&set /a b=%b%-60 ::跨小时处理 if %b% lss 10 set b=0%b% ::分钟延时后小于10补0 set t=%a1%:%b% echo %t% pause
变量名称有点乱