【发布时间】:2023-02-26 22:47:27
【问题描述】:
每当我运行脚本时,即使时间低于 12:03,它也总是像时间超过 12:03 一样运行,我不明白为什么。我想将一天中的时间与自动关机的设定时间进行比较,但它总是返回超过我设定的时钟的时间,即使它不是。
这是代码:
@echo off
timeout /t 30
:RunAgain
set HH=12
set MM=03
set ThisHour=%TIME:~0,2%
set ThisMinute=%TIME:~3,2%
echo time: %ThisHour%:%ThisMinute%
if ThisHour GEQ HH (
echo Hour is over %HH%
if ThisMinute GEQ MM (
goto Shutdown
) ELSE (
echo time is under %HH%:%MM%
timeout /t 30
goto RunAgain )
) ELSE (
echo time is under %HH%:%MM%
timeout /t 30
goto RunAgain )
:Shutdown
echo Shutting down
pause
【问题讨论】:
-
您可以使用 Windows 任务计划程序在特定时间关闭计算机。无需创建持续运行的脚本,循环直到达到特定时间。
标签: batch-file