标题: [数值计算] 【求助】BAT脚本批量提交求解器任务 [打印本页]
作者: 438050057 时间: 2025-1-9 10:19 标题: 【求助】BAT脚本批量提交求解器任务
各位大佬,场景是这个样子,现在编译了一版求解器可执行文件a.exe,现在手上有大量算例文件需要批量提交求解器进行计算验证求解器功能,文件后缀为.b
算例文件分散在一个总文件夹的各个子文件夹中,考虑到求解器效率问题一次可能最多提交4、5个算例,请问这个该怎么实现呀
作者: flashercs 时间: 2025-1-9 11:38
- @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 /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 |