思路:通过记录时间变量并比较大小来实现计时一分钟的效果。
windows中使用time /t 命令会显示当前时间,格式为 小时:分钟
比如现在是17:20,我们通过循环截取分钟数,只要跟初始变量不相同就意味着已经过了一分钟了。
代码如下:
@echo off
rem 显示当前时间
time /t
rem 截取当前分钟数存放到变量first_minute
for /f "delims=: tokens=2" %%i in ('time /t') do (
set /a first_minute=%%i
)
:minute
rem 再次截取当前分钟数存放到变量second_minute
for /f "delims=: tokens=2" %%i in ('time /t') do (
set /a second_minute=%%i
)
rem 比较两个变量若不相等说明已过了一分钟,否则再度获取分钟变量
if %first_minute% neq %second_minute% (goto :next) else (goto :minute)
:next
rem 再次显示当前时间
time /t
echo 已经过了一分钟
pause
效果: