我必须保持我的过程,直到指明时间到达。要运行该过程,我可以选择在该软件中运行预命令(即具有使用预命令功能的备份软件)
我正在推送批处理文件作为预先命令来保存我的进程:
set "currentTime=%Time: =0%"
set flag=false
:COMPARE_TIME if %currentTime% geq 03:00 if %currentTime% leq 04:45 set flag=true
if %flag%==true (
goto :eof
) else (
goto :COMPARE_TIME
)
但是这个过程不起作用,它可以随时运行..甚至在凌晨3点到4点45分之间以及任何其他时间
答案 0 :(得分:0)
因为你在一行上有整个函数,你不能使用else语句,使用两个if语句。
尝试这样......
set "currentTime=%Time: =0%"
set flag=false
:COMPARE_TIME
if %currentTime% GEQ 12:30 if %currentTime% LEQ 12:55 SET flag=true
if %flag%==true (
goto :eof
)
if %flag%==false (
set "currentTime=%Time: =0%"
goto :COMPARE_TIME
)