需要在AUTOMATIC事件序列中运行72 x 24程序,每个事件并行执行6个程序

时间:2013-06-06 07:19:50

标签: parallel-processing command dos

  1. 我必须为每个测试输入运行不同的程序(数量为72个)(数量为24个)。
  2. 我想如果我可以同时并行运行6个程序进行1次测试输入。
  3. 此外,它需要自动接管下6个节目。

    即。需要在AUTOMATIC事件序列中运行72 x 24个程序,每个事件并行执行6个程序。

  4. @echo on

    for /f "tokens=* " %%i in (inputtestfiles.lst) do (        :: i loop iteration (1-24) 
        for /f "tokens=* " %%k in (All_SA_txt.lst) do (        :: k loop iteration (1-12)
            echo %%k
            for /f "tokens=* " %%j in (%%k) do (               :: j loop iteration (1-6)
                echo "%%~dpj" "%%i"
                cd "%%~dpj"
                start /b %%~nj %%i /separate                   :: parallel 6 executions.
                cd ..\..
            )
            pause  :: had to PAUSE, to MANUALLY WAIT FOR 6 PROGRAMS TO FINISH. (LIMITATION)
        )
    )
    

1 个答案:

答案 0 :(得分:0)

据报道,GNU Parallel在CygWin上工作。所以你可能想尝试类似的东西:

parallel -j6 'echo {1}-dpj; cd {1}-dpj; run_program_in_foreground start /b {1}-nj {2} /separate' :::: inputtestfiles.lst All_SA_txt.lst

如果你让它发挥作用,请评论你运行的实际命令是什么。