由于工作原因,经常需要用电脑来做重启测试,由于第二天休息,所以想让电脑在第二天12点之前准时关机,于是便有了下面批处理工具。
先上源码:
@echo off
:start
cls
echo 12点,关机条件判断中...
time/t >C:\time
@find /I /C "12:" C:\time > nul
if %ERRORLEVEL% == 0 (
goto END
) else (
goto start
)
:END
shutdown -s -t 0 -hybrid
exit
另存为"指定时间关机.bat",编码格式记得存为ANSI,防止显示乱码。
这里先用命令“time/t”获取当前的时间,存放到time文件中。然后用find命令查找对应文件文本信息,如果可以找到关键词“12:”,就表示到了指定时间。
%ERRORLEVEL% == 0 是指条件成立。即已经获取到时间前缀为12点,如果要精确到分钟,也可以将“12:”改成“12:21”等,也就是时间到了12点21分执行。
当条件成立,就跳转到END命令段,如果不成立就跳转到“start”开始命令段,继续判断。