我试图每小时运行一次批处理作业,但每天只运行其中的一部分。
它总是运行 if 测试的 else 部分。如果有人能给我指出正确的方向,那就太好了!
ECHO off
::Get current hour.
SET /A currentHour=%time:~0,2%
::Runs every hour
START /WAIT Datacollector.exe
::Echo currnet hour to terminal
ECHO %currentHour%
::Test if currnetHour is equal to 16
IF currentHour==16 (
ECHO Start Processing Data
GOTO ProcessData
) ELSE (
GOTO END
)
:ProcessData
ECHO hello
:END
ECHO Finished.
我试过用 /A 将 currentTime 设置为一个数值,这似乎没有任何影响。它总是运行 else 代码。