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