0
  1. 我必须为每个测试输入(24 个)运行不同的程序(72 个)。

  2. 我想我是否可以同时为 1 个测试输入同时运行 6 个程序。

  3. 此外,它需要自动接管接下来的 6 个程序。

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

@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)
    )
)
4

1 回答 1

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

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

于 2013-06-06T11:15:48.007 回答