[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
01,   非整组是,11,12,14,  但是是最大序号的5个虚拟机,不关机.
02.   非整组是 1,3,4,5,  和11, 12    其中,1,3,4,5,不是最大序号的5个虚拟机.关闭.
03.   3,4,5, 和 11,13,14,15,  和 21  非整组3组.   3.4.5  11.13.14.15.关机  21,包含在最大序号5个之中.不操作.

麻烦您了

TOP

本帖最后由 77七 于 2023-1-13 15:00 编辑

回复 16# iii888iii
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "D:\VMware\"
  4. set /a n=0
  5. for /f "tokens=4 delims=\." %%a in ('vmrun list ^| findstr vmx') do (
  6.         echo %%a|findstr "[0-9]" && (
  7.                 set _"%%a"=ture
  8.                 set max1=%%a
  9.                 set /a n=n+1
  10.         )
  11. ) >nul
  12. if %n% lss 10 ((echo 当前数字编号虚拟器开机数量:%n%) & pause & exit )
  13. set /a max2=max1%%5
  14. if %max2% equ 0 ( set /a "max3=max1-5" ) else ( set /a "max3=max1-max2" )
  15. for /l %%i in (1,5,120) do (
  16.         set num=%%i
  17.         set /a m=1
  18.         set /a num1=num,num2=num+1,num3=num+2,num4=num+3,num5=num+4
  19.         for %%b in (!num1! !num2! !num3! !num4! !num5!) do (
  20.                 if not defined _"%%b" (
  21.                         if !m! equ 1 (
  22.                                 set /a m=2
  23.                                 for %%c in (!num1! !num2! !num3! !num4! !num5!) do (
  24.                                         if defined _"%%c" (
  25.                                                 if %%c leq %max3% (
  26.                                                         vmrun stop "D:\vos\%%c\%%c.vmx" hard
  27.                                                         timeout 5
  28.                                                         echo 关闭了虚拟机,编号%%c
  29.                                                 )
  30.                                         )
  31.                                 )
  32.                         )
  33.                 )
  34.         )
  35. )
  36. endlocal
  37. pause
  38. exit
复制代码

1456,修改,添加了第四行。试试这样行不
1

评分人数

bat小白,请多指教!谢谢!

TOP

返回列表