Windows等待命令直到系统时间

我最近做了一个批处理脚本备份。 在脚本中间的某个地方,我将不得不等待一段时间才能到达,然后恢复脚本的下一行。 我已经在下午四点安排了脚本,在等待命令之后,下一行应该在下午五点半开始。 我想过使用SLEEP命令,但是不确定wait命令之前使用的命令是否会在某个时间结束(由于文件大小不一致),但是肯定会在5点或5点10分完成,接下来应执行等待某个系统时钟的等待命令。 我正在检查是否有任何命令等待或睡眠,直到指定的时间到达系统时间,然后在那里恢复。 有人遇到这种情况,怎么解决?

可能不是最好的方式来做到这一点,但是这里有:

 :loop if %TIME% LSS 17:30:00.00 goto loop echo Continuing at %TIME% 

你使用了两个标签,WinXP和Server-2008-R2,所以我不确定你运行的是哪个环境。

这两个环境都有一个名为schtasks的命令,允许从命令行设置计划任务,但是该工具的function随平台而变化。 它将允许您设置一个一次性的任务,将调用脚本的其余部分。 它必须在一个单独的文件中,但它会在下午5点30分执行一次。

XP语法: http : //www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/schtasks.mspx

Server-2008语法: http : //technet.microsoft.com/en-us/library/cc725744%28WS.10%29.aspx#BKMK_once

我不知道任何命令等待一个特定的时间,但你可能会发现一些谷歌search。 我们通过将batch file分成不同的部分并分别安排来解决类似的问题。