我有一堆批处理文件,每个批处理文件都会启动一组可执行文件并行运行。每个批处理文件启动30个可执行文件当这30个完成时,我希望下一批可执行文件再次运行30次。使用批处理文件中的“start”命令调用.exe文件,它们工作得很好 - 我可以为每个30个exe文件组运行单个批处理文件,并且它们可以像他们应该那样同时运行。无法在Win7中的主批处理文件中顺序运行多个批处理文件
我已经创建了一个调用每个子批处理文件的“主”批处理文件,但我无法弄清楚如何让它按顺序运行子批处理文件,等待一个完成后再开始下一个。
如果主批处理文件是这样的:
Batch1.bat
Batch2.bat
Batch3.bat
那么只有第一个批处理文件叫做 - 别人永远不会被调用。
如果主批处理文件是这样的:
call Batch1.bat
call Batch2.bat
call Batch3.bat
那么所有的子批处理文件开始在同一时间运行,我得到数百可执行文件试图在同一时间来启动的。
如何让主批处理文件调用第一批文件,等待它完成,然后调用下一个,等待它完成,然后调用下一个等?
由于提前,
rgames
的问题并不在于捕捉文件并行运行。这是你使用“开始”来运行exes。 “开始”不等待程序退出。删除“开始”关键字。 –
我想同时在每个批处理文件中运行所有30个exe文件,所以我需要使用“启动”。如果我不使用“开始”,那么30个exe不会同时运行。我希望批处理文件能够连续运行,但我希望每个批处理文件中的exe能够同时运行。 –
怎么样用'start“启动你的exes Myexe一个”one.exe''启动“Myexe两个”two.exe'等等。然后你可以检查它们中的一些是否仍在运行'tasklist | find“Myexe”' – Stephan