我需要使用批处理文件来查找正在运行的 Windows 版本,该文件可以在 Windows NT 到 Windows 7 的任何版本上运行。我使用的方法基于这一页有一些小的变化。
Systeminfo 提供了正在运行的 Windows 的相关信息。是否有可以返回的权威名称列表?如果有,我在哪里可以找到该列表?
我的目的是做类似的事情:
winVer=Unknown
rem NT doesn't have systeminfo
ver | find "Windows NT" > nul
if %errorlevel%==0 set winVer=WinNT
if exist %SystemRoot%\system32\systeminfo.exe (
for /f "delims=: tokens=2" %%v in ('sysinfo ^| find "OS Name"') do (
set verStr=%%v
)
echo %verStr% | find "Windows XP" > nul
if %errorlevel%==0 set winVer=WinXP
echo %verStr% | find "Windows Vista" > nul
if %errorlevel%==0 set winVer=WinVista
... etc
)
谢谢