使用 systeminfo 获取操作系统名称

使用 systeminfo 获取操作系统名称

我需要使用批处理文件来查找正在运行的 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
 )

谢谢

答案1

相关内容