我想只在一天中的特定时间(范围)运行批处理。
例如,我们的想法是让它从早上7点到下午6点运行。
我知道%TIME%
返回当前时间,现在缺少的是一种检查此值的方法,如果她在批次将执行的范围内,如果不是,批次将停在那里。
答案 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。