【问题标题】:Multithread Batch Queue. How do?多线程批处理队列。怎么做?
【发布时间】:2013-11-23 16:10:13
【问题描述】:

这是怎么做到的?

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

如何运行多线程? 5个文件运行,完成;接下来 5 个文件运行,完成;接下来...

【问题讨论】:

标签: multithreading batch-file queue


【解决方案1】:
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

【讨论】:

  • 不,这是假设第 5 个进程没有在其他进程之前完成。如果运行 10 个脚本,如果第 5 个脚本与其他脚本相比非常快,那么最终可能会同时运行 9 个脚本。
猜你喜欢
  • 2012-11-12
  • 2016-05-02
  • 2015-04-15
  • 1970-01-01
  • 1970-01-01
  • 2012-12-06
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多