有人可以指点我看一下显示windows信息的systeminfo命令行工具输出的文档吗?
在我的Windows XP机器上我得到了这个
OS Name: Microsoft Windows XP Professional
OS Version: 5.1.2600 Service Pack 3 Build 2600
OS Manufacturer: Microsoft Corporation
操作系统名称部分我需要知道尽可能多的Windows版本 因为我想创建一个脚本,它在所有Windows版本上执行审计功能,我使用的一些命令是特定于版本的。
除非有更好的方法来解决Windows版本而不是使用systeminfo
我不想使用wmi或.net,我试图让事情变得轻微且尽可能简单。
感谢您的聆听
干杯
DD
答案 0 :(得分:1)
我认为这是在.bat脚本中测试Windows版本的一种更简单的方法:
@REM -- .bat script code for detecting various windows versions @REM h/t to Paul Cramer and Rob van der Woude @REM http://www.robvanderwoude.com/ver.php (or webcitation.org/6CTMCq12q) @echo on if '%OS%' == '' goto win9x if '%COMSPEC%' == 'C:\COMMAND.COM' goto win9x ver | find "Windows XP" >nul if not errorlevel 1 goto WinXP ver | find "Vista" >nul if not errorlevel 1 goto winVistaOrSvr2008 ver | find "6.0." >nul if not errorlevel 1 goto winVistaOrSvr2008 ver | find "6.1." >nul if not errorlevel 1 goto Win7 ver | find "6.2.9200" >nul if not errorlevel 1 goto Win8orSvr2012 ver | find "6." >nul if not errorlevel 1 goto Win8or7orVista ver | find "Windows 2000" >nul if not errorlevel 1 goto win2K ver | find "Windows 98" >nul if not errorlevel 1 goto win9x ver | find "Windows 95" >nul if not errorlevel 1 goto win9x ver | find "Windows Me" >nul if not errorlevel 1 goto win9x @echo **** Sorry, this script does not support your OS version. This is: @ver @goto xit ... :xit ver | find "6.1.7600" >nul @if not errorlevel 1 echo **** Warning! This computer lacks Win7 SP1 **** ver | find "6.0.6000" >nul @if not errorlevel 1 echo **** Warning! This computer lacks Vista SP1 and SP2 **** ver | find "6.0.6001" >nul @if not errorlevel 1 echo **** Warning! This computer might lack Vista SP2 **** :xit2
答案 1 :(得分:0)
您可以从注册表获取所需信息,可以通过命令行通过“reg”命令或PowerShell访问。更多讨论:http://www.eggheadcafe.com/software/aspnet/31845351/reliable-way-to-get-windows-version.aspx