如何从命令行确定当前 Windows 版本是 32 位还是 64 位?

如何从命令行确定当前 Windows 版本是 32 位还是 64 位?

使用什么命令行可以查明操作系统正在运行的是 32 位版本还是 64 位 Windows?

答案1

您可以通过 WMI 获取此信息:

wmic OS get OSArchitecture

我的系统上的示例:

C:\>wmic OS get OSArchitecture
OSArchitecture
32-bit

答案2

命令行:

systeminfo | findstr /I type:

示例输出:

系统类型:基于X86的PC

本例中X86表示32位系统。

/I 参数表示不区分大小写的搜索

答案3

我无法将答案附加到另一篇文章中,因此请在此处回答。通过管道传输结果systeminfo- 需要花费相当多的时间,并且会写入控制台,因此对于命令文件(批处理脚本 - 无论如何您喜欢称它们为 B-))来说,这不是最佳解决方案。

即使有findstr- 在其他语言版本的 Windows 上也找不到它。在中欧语言的 win7 操作系统上,它也会返回 ...“基于 X86”... 结果,但“类型”上的内容是其他内容。我不确定它是否会因操作系统的其他语言变体而有所不同。

可能“wmic”方法最可靠——它直接询问操作系统。

其他可能的快速解决方案是检查变量(至少在我 win7 上有效)。

echo %PROCESSOR_ARCHITECTURE%

好的 - 这需要很长的时间才能记住,但还是有可能set | findstr ARCH记住的。

当然 - 有些可以修改系统变量,因此不如那么可靠wmic。但可以快速使用。

我希望我能够帮助别人。

答案4

我找不到该OSArchitecture属性(根据 phoebus 的回答)因此我建议改用该SystemType属性ComputerSystem

wmic computersystem get systemtype从命令提示符运行命令将得到

C:\Windows\system32>wmic computersystem get systemtype  

SystemType x64-based PC

相关内容