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


“...目前想要实现的功能是,我需要跑50个fds.exe文件,假设我的电脑有40核,我只能同时跑10个fds.exe文件,希望通过这个代码可以实现这50个fds.exe文件自动跑完:当每次运行的10个fds.exe文件中的其中1个运行结束之后,后面的fds.exe文件可以自动运行,保证一直都是10个fds.exe文件在跑,直到50个全部跑完...”

以下代码根据以上条件和要求。代码存为test.bat,放到fds.exe文件所在目录运行

  1. @echo off &setlocal enabledelayedexpansion
  2. set/a "n=0,k=0"
  3. :[loop]
  4. if !k! lss 10 (start "" fds.exe &set/a "n+=1")
  5. if !n! geq 50 goto[end]
  6. timeout /t 5
  7. for /f %%k in (' tasklist^|find /c /i "fds.exe" ') do set "k=%%k"
  8. goto[loop]
  9. :[end]
  10. echo,All simulations completed
  11. exit/b
复制代码

TOP

返回列表