|
|
本帖最后由 aloha20200628 于 2026-7-31 20:29 编辑
应该过滤返回值第二行的 Version:.... 字段就可以了,订正如下
test.bat
- @echo off &fltmc>nul 2>&1 || (powershell -c "start '%~f0' -verb runas" &exit/b)
- setlocal &set "wF=D:\yynTemp\boot-10.wim"
- if not exist "%wF%" (set/p="未发现 %wF% 回车键退出..." &exit/b)
- for /f "tokens=2 delims=: " %%v in ('dism /English /Get-WimInfo /WimFile:"%wF%" /index:1 ^|find "Version : " ') do (
- set "v=%%v" &setlocal enabledelayedexpansion &set "v=!v:~,7!"
- if "!v!" geq "10.0.22" echo,是win11桌面版本
- if "!v!" geq "10.0.10" if "!v!" leq "10.0.19" echo,是win10桌面版本
- endlocal )
- pause&exit/b
复制代码 |
|