返回列表 发帖

[数值计算] 【求助】BAT脚本批量提交求解器任务

各位大佬,场景是这个样子,现在编译了一版求解器可执行文件a.exe,现在手上有大量算例文件需要批量提交求解器进行计算验证求解器功能,文件后缀为.b
算例文件分散在一个总文件夹的各个子文件夹中,考虑到求解器效率问题一次可能最多提交4、5个算例,请问这个该怎么实现呀

@echo off
cd /d "%~dp0"
@REM 多进程最大数量
set procCount=4
for /r "总文件夹" %%B in (*.b) do (
  call :sync
  echo %%B
  @REM 启动进程a.exe
  start "" a.exe "%%~B"
)
exit /b
:sync
@REM 检测进程a.exe的数量
for /f "delims=" %%A in ('tasklist /fi "imagename eq a.exe" /fo csv /nh^|find /c ","') do (
  if %%~A geq %procCount% (
    ping -n 2 127.0.0.1
    goto sync
  )
)
exit /bCOPY
微信:flashercs
QQ:49908356

TOP

回复 2# flashercs


    谢谢大佬

TOP

回复 1# 438050057

是指 a.exe 一次至多处理5个数据文件如
   a.exe 1.b 2.b 3.b 4.b 5.b
还是至多能同时运行5个 a.exe 进程?

TOP

返回列表