83
83
如何通过命令行判断我的Windows系统是32位还是64位?
可能出现的复制: 如何判断电脑的CPU或操作系统是64位 在CLI中检测Windows Server版本32/64位 操作系统版本:32位还是64位?
如何从命令行中判断我的Windows系统是32位还是64位?
我想知道操作系统的位数,而不是硬件。
可能出现的复制: 如何判断电脑的CPU或操作系统是64位 在CLI中检测Windows Server版本32/64位 操作系统版本:32位还是64位?
如何从命令行中判断我的Windows系统是32位还是64位?
我想知道操作系统的位数,而不是硬件。
系统信息控制台程序会显示这个。你要找一下 “系统类型:"一行。对于32位系统,它会显示 "基于x86的PC"。如果是64位系统,会写着 "x86-based PC",如果是64位系统,会写着 "x64-based PC"。64位系统会说是AMD64,32位系统应该说是 "x86"。要检查这一点,你可以简单地将它呼应出来:
echo %PROCESSOR_ARCHITECTURE%
David Wang在MSDN博客中对这一点进行了详细的阐述HOWTO: Detect Process Bitness
你可以检查%PROGRAMFILES(x86)%
环境变量是否声明了。在32位系统中,它不会被定义(只有%PROGRAMFILES%
会被定义)。这也比检查程序文件 (x86) 目录是否存在更安全,因为它可以被移动 (甚至删除)。
如果你只是检查是否存在
%SYSTEMROOT%Program Files(x86)
或其他什么东西,会怎么样?