Windows批处理文件保持到所需的时间?

时间:2014-12-02 12:17:46

标签: batch-file time

我必须保持我的过程,直到指明时间到达。要运行该过程,我可以选择在该软件中运行预命令(即具有使用预命令功能的备份软件)

我正在推送批处理文件作为预先命令来保存我的进程:

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分之间以及任何其他时间

1 个答案:

答案 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
    )