2

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

例如,想法是让它从早上 7:00 运行到下午 06:00。

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

4

1 回答 1

2

这对我有用(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 endand :ok

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

于 2013-01-22T11:08:29.963 回答