找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 10536|回复: 3

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

[复制链接]
发表于 2025-1-9 10:19:22 | 显示全部楼层 |阅读模式
各位大佬,场景是这个样子,现在编译了一版求解器可执行文件a.exe,现在手上有大量算例文件需要批量提交求解器进行计算验证求解器功能,文件后缀为.b
算例文件分散在一个总文件夹的各个子文件夹中,考虑到求解器效率问题一次可能最多提交4、5个算例,请问这个该怎么实现呀
发表于 2025-1-9 11:38:05 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2025-1-10 14:38:57 | 显示全部楼层
回复 2# flashercs


    谢谢大佬
发表于 2025-1-11 09:59:27 | 显示全部楼层
回复 1# 438050057

是指 a.exe 一次至多处理5个数据文件如
   a.exe 1.b 2.b 3.b 4.b 5.b
还是至多能同时运行5个 a.exe 进程?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 15:08 , Processed in 0.017840 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表