如何使用cmd.exe或PowerShell以编程方式检查我是否正在运行Windows 8.1?
答案 0 :(得分:4)
get-wmiobject win32_operatingsystem
将返回几个可用于检查操作系统的属性。
get-wmiobject win32_operatingsystem|select-object name,caption,buildnumber,version|format-list
name : Microsoft Windows 8.1 Enterprise|C:\WINDOWS|\Device\Harddisk0\Partition2
caption : Microsoft Windows 8.1 Enterprise
buildnumber : 9600
version : 6.3.9600
答案 1 :(得分:2)
<强> CMD 强>
wmic os get caption /value|find "="
将其放入变量:
for /f %%i in ('wmic os get caption /value^|find "="') do set version=%%i
答案 2 :(得分:2)
使用PowerShell的另一种方法:
(Get-Command -Name $env:windir\system32\ntoskrnl.exe).FileVersionInfo.FileVersion -match '6.3.9600';
此命令返回$true
或$false
。说实话,在我看来,alroc是理想的解决方案。这只是另一种选择。