【发布时间】:2020-05-27 17:39:39
【问题描述】:
我无法弄清楚这背后的逻辑。我有 11 个.cmd 文件需要按特定顺序运行。其中5个可以同时启动,后5个直接依赖前5个对应,最后一个文件依赖于第二组5个运行。
- 第 1 步是启动
QAQC进程 1-5。 - 第 2 步是在每个
QAQC进程完成时启动相应的CONVERT进程。 - 第 3 步是在所有 5 个
CONVERT进程完成后合并所有输出。
我想我需要为每个文件创建一个 .cmd 或 .bat 文件,然后在一个文件中调用这 5 个文件。
file1.cmd:
call QAQC1
call CONVERT1
file2.cmd:
call QAQC2
call CONVERT2
等等……
最终文件会是这样的:
FINAL_FINAL.cmd:
start "QAQC1.cmd" QAQC1.cmd
start "QAQC2.cmd" QAQC2.cmd
start "QAQC3.cmd" QAQC3.cmd
start "QAQC4.cmd" QAQC4.cmd
start "QAQC5.cmd" QAQC5.cmd
我仍然不清楚这是否正确,或者在调用将所有内容合并在一起并需要所有 10 个其他文件完成的最终文件之前,我将如何完成所有这些步骤。任何帮助将不胜感激!
【问题讨论】:
-
第 2 步 (
CONVERT) 是否必须等到第 1 步 (QAQC) 完成,这意味着所有五个QAQC进程必须在第一个 @987654340 之前完成@进程开始?我还想知道您如何将数据从QAQC步骤传递到CONVERT步骤... -
也许可以使用一个批处理文件
QAQC并使用五组不同的命令行参数而不是五个类似的文件来配置它,因为所有@的内部函数都是相同的987654344@ 进程,CONVERT也一样... -
也许这个帖子处理的情况非常相似:Start multiple tasks in parallel and wait for them in windows?
-
@aschipfl - 并非所有 QAQC 流程都必须在第一个 CONVERT 流程之前完成。只是对应的。因此,如果 QAQC3 在 QAQC1 或 QAQC2 之前完成,则 CONVERT 3 可以运行。每个 CONVERT 步骤仅依赖于其对应的 QAQC 步骤。所有 QAQC 流程可以同时开始。数据在每一步都写入要素类,既用于记录保存目的,也用于将数据发送回原始所有者(并且因为我的老板这样要求)。红线表示每个步骤的依赖关系。
标签: windows batch-file cmd parallel-processing