cmd获取系统时间%time%并加减延时的bat

不多说了,直接贴代码吧。

@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

变量名称有点乱

转载请注明出处与链接,如有其他疑问或交流,请加QQ交流群或关注公众号加我微信

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注