仅在特定时间运行的批处理文件

时间:2013-01-22 10:18:36

标签: time batch-file range

我想只在一天中的特定时间(范围)运行批处理。

例如,我们的想法是让它从早上7点到下午6点运行。

我知道%TIME%返回当前时间,现在缺少的是一种检查此值的方法,如果她在批次将执行的范围内,如果不是,批次将停在那里。

1 个答案:

答案 0 :(得分:1)

这对我有用(Win7):

  

for / f“tokens = 1-3 delims =:”%% a in(“%time%”)do if %% a geq 7 if %% a leq 18 echo hello

您可以将echo hello更改为goto ok之类的内容,接下来的两行就是goto end:ok

如果您在命令提示符下直接尝试,请不要忘记将其粘贴到批处理文件或使用%a而不是%% a。