【发布时间】:2014-12-26 01:50:00
【问题描述】:
@call JBOSSbuildWar.bat > ..\logs\JBOSSbuildWar_out 2> ..\logs\JBOSSbuildWar_err
start cmd /c @call WeblogicbuildWar.bat > ..\logs\WeblogicbuildWar_out 2> ..\logs\WeblogicbuildWar_err
start cmd /c @call FEBAPortletWebWar.bat > ..\logs\FEBAPortletWebWar_out 2> ..\logs\FEBAPortletWebWar_err
start cmd /c @call buildStaticJBoss.bat > ..\logs\JBOSSFEBAStaticWar_out 2> ..\logs\JBOSSFEBAStaticWar_err
我有这组批处理文件按顺序执行。我想分出这个,以便它们并行执行。我已经使用 start cmd /c 完成了。现在这将为它们中的每一个派生出新的命令提示符窗口。假设在此之后有一些语句。我想确保它们仅在所有分叉的批处理文件完成后才被执行。如何做到这一点?
假设每个文件花费的平均时间是: JBOSSbuildWar- 30 分钟 WeblogicbuildWar- 35 分钟 FEBAPortletWebWar- 30 分钟 buildStaticJBoss- 35 分钟
由于主命令提示符窗口在 30 分钟内完成了任务,而分叉的批处理文件还需要 5 分钟才能完成,我希望主 cmd 等到其他完成。请帮忙。
【问题讨论】:
标签: cmd batch-processing