Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想只在一天中的特定时间(范围)运行批处理。
例如,想法是让它从早上 7:00 运行到下午 06:00。
我知道%TIME%返回当前时间,现在缺少的是检查这个值的方法,如果她在批处理将执行的范围内,如果不是批处理将停在那里。
%TIME%
这对我有用(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。
echo hello
goto ok
goto end
:ok
如果您直接在命令提示符下尝试,请不要忘记将其粘贴到批处理文件或使用 %a 而不是 %%a。