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

可以判断%%~na是否长度大于6
要不换下面试试
  1. vmrun list ^| findstr \\[0-9]*[0-9]*[0-9]*\.vmx$
复制代码
试一下可行的话 去掉ECHO
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('vmrun list ^| findstr \\[0-9]*[0-9]*[0-9]*\.vmx$') do (
  3.        if defined n (
  4.           set /a n+=1,m=%%~ni%%5
  5.           if !n! equ 5 if !m! neq 0 (
  6.              echo vmrun stop "!file!" hard
  7.              ping 127.0.0.1 -n 6 >nul
  8.              exit
  9.           )
  10.        ) else set /a n=1&set "file=%%i"
  11. )
复制代码

TOP

回复 13# iii888iii
vmrun list 命令结果是不是一楼所示 还有没有其他信息
另外[0-9]*[0-9]*[0-9]*匹配去掉最后一个*,  [0-9]*[0-9]*[0-9]即可

TOP

返回列表