2013-11-11 3 views
2

Как это сделать?Многопоточная периодическая очередь. Как?

z1.bat z2.bat z3.bat z4.bat z5.bat z6.bat z7.bat ... z20.bat

Как запустить многопоточный? 5 файлов запускаются, заканчиваются; следующие 5 файлов запуска, финиша; Следующий ...

+0

в Linux я бы сказал http://www.gnu.org/software/parallel/ или, может быть Xargs –

+0

См [Ожидание параллельных пакетных сценариев] (http://stackoverflow.com/a/12665498/1012053) для надежной техники, которая работает с пакетными файлами Windows. – dbenham

ответ

2
setlocal enableDelayedExpansion 
for /l %%b in (1=1=20) do (
     set /a wait_bat=%%b%%5 
     if !wait_bat! equ 0 (
     start /w z%%b.bat 
    ) else (
     start z%%b.bat 
    ) 

) 
endlocal 
+0

это хорошо! +1 – Endoro

+0

Нет, это предполагает, что 5-й процесс не заканчивается перед другими. Если вы используете 10 сценариев, вы можете запустить 9 одновременно, если 5-й очень быстрый по сравнению с другими. – dbenham

Смежные вопросы