如何设置2个bat文件严格按照顺序执行,我有a.bat和b.bat文件,如何控制必须等a.bat运行完成再运行b.bat

2024-11-16 16:58:05
推荐回答(2个)
回答(1):

你 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%&

回答(2):

用at 命令,设置固定时间执行a,固定时间执行b