使用什么命令行可以查明操作系统正在运行的是 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