你 a.bat 里不要用 start 来运行 rar,
c.bat 则直接写:
a.bat
b.bat
这样只有 a.bat 运行完了才会运行 b.bat。
如果用了 start 相当于是另外开一个进程了,两个进程之间就没法等待了。start /wait 应该是可行的,但你的 a.bat 里又有一个 start,这个才是影响问题的关键,建议改成如下试试:
if not exist %dstDir%%webPrefix%%d%.rar Rar a -r %dstDir%%webPrefix%%d%.rar %srcDir%&
if not exist %dstDir%%webPrefix%%d%.rar start /wait Rar a -r %dstDir%%webPrefix%%d%.rar %srcDir%&
用at 命令,设置固定时间执行a,固定时间执行b