[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

回复 1# 438050057

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

TOP

回复 2# flashercs


    谢谢大佬

TOP

  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
复制代码
微信:flashercs
QQ:49908356

TOP

返回列表