我有一个Windows批处理文件,可以启动其他批处理文件。我如何等待所有其他批处理文件完成后才能在第一个批处理中执行任何操作?我不能使用/wait,因为我需要其他命令并行运行。

最佳答案

您可以使用几个标志文件,每个运行的批处理文件一个。例如:

第一个批处理文件在输入时创建Flagfile.1,并在结束之前将其删除,并与其余并发批处理文件(Flagfile.2等)相同。

主文件只必须等待所有标志文件消失。例如,在主文件中:

start Batch1
start Batch2
.....
:wait
if exist flagfile.* goto wait

在任何批处理文件中,例如Batch1:
echo %time% > flagfile.1
echo Do my process...
del flagfile.1
exit

关于windows - 等待命令完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6946535/

10-12 00:52