Board logo

标题: [数值计算] 【求助】BAT脚本批量提交求解器任务 [打印本页]

作者: 438050057    时间: 2025-1-9 10:19     标题: 【求助】BAT脚本批量提交求解器任务

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

  1. @echo off
  2. cd /d "%~dp0"
  3. @REM 多进程最大数量
  4. set procCount=4
  5. for /r "总文件夹" %%B in (*.b) do (
  6.   call :sync
  7.   echo %%B
  8.   @REM 启动进程a.exe
  9.   start "" a.exe "%%~B"
  10. )
  11. exit /b
  12. :sync
  13. @REM 检测进程a.exe的数量
  14. for /f "delims=" %%A in ('tasklist /fi "imagename eq a.exe" /fo csv /nh^|find /c ","') do (
  15.   if %%~A geq %procCount% (
  16.     ping -n 2 127.0.0.1
  17.     goto sync
  18.   )
  19. )
  20. exit /b
复制代码

作者: 438050057    时间: 2025-1-10 14:38

回复 2# flashercs


    谢谢大佬
作者: aloha20200628    时间: 2025-1-11 09:59

回复 1# 438050057

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





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2