可能重复:
如何判断计算机是否具有 64 位 CPU 或操作系统
在 CLI 中检测 Windows Server 版本 32/64 位
操作系统版本:32 位还是 64 位?
如何从命令行确定我的 Windows 系统是 32 位还是 64 位?
我想知道操作系统的位数,而不是硬件的位数。
这个问题严格适用于仅命令行,我不需要任何 GUI 解决方案。
答案1
在提升的命令提示符下,键入wmic os get osarchitecture
。我认为输出非常明显 - 它将返回“32 位”或“64 位”。
答案2
systeminfo 控制台程序将显示此信息。您需要查找“系统类型:”行。对于 32 位系统,它将显示“基于 x86 的 PC”。对于 64 位系统,它将显示“基于 x64 的 PC”。
或者,为了更快捷的方法,您可以简单地检查 PROCESSOR_ARCHITECTURE 环境变量。64 位系统会显示 AMD64,而 32 位系统应该显示“x86”。要检查这一点,您只需将其回显出来即可:
echo %PROCESSOR_ARCHITECTURE%
MSDN 博客上的 David Wang 对此进行了扩展如何检测进程位数
答案3
您可以检查%PROGRAMFILES(x86)%
环境变量是否已声明。在 32 位系统上,它将不是被定义(只会%PROGRAMFILES%
被定义)。这也比仅检查 Program Files (x86) 目录是否存在更安全,因为它可以被移动(甚至删除)。
答案4
如果你只是检查是否存在
%SYSTEMROOT%\Program 文件(x86)
或者不管它叫什么?