每小时执行一次批处理作业,但每天只执行一次批处理作业

问题描述 投票:0回答:0

我试图每小时运行一次批处理作业,但每天只运行其中的一部分。

它总是运行 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 代码。

batch-file time
© www.soinside.com 2019 - 2024. All rights reserved.