2011-08-11 17:44:11 +0000 2011-08-11 17:44:11 +0000
83
83

如何通过命令行判断我的Windows系统是32位还是64位?

可能出现的复制: 如何判断电脑的CPU或操作系统是64位 在CLI中检测Windows Server版本32/64位 操作系统版本:32位还是64位?

如何从命令行中判断我的Windows系统是32位还是64位?

我想知道操作系统的位数,而不是硬件。

答案 (5)

128
128
128
2011-08-11 17:53:25 +0000

在高阶命令提示符中,输入wmic os get osarchitecture。我想,输出是很明显的,它将返回 “32位 "或 "64位"。

58
58
58
2011-08-11 17:57:17 +0000

系统信息控制台程序会显示这个。你要找一下 “系统类型:"一行。对于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

8
8
8
2011-08-11 17:54:12 +0000

你可以检查%PROGRAMFILES(x86)%环境变量是否声明了。在32位系统中,它不会被定义(只有%PROGRAMFILES%会被定义)。这也比检查程序文件 (x86) 目录是否存在更安全,因为它可以被移动 (甚至删除)。

8
8
8
2011-08-11 18:21:03 +0000

我写了一个简单的命令行程序,它可以告诉你你的处理器和操作系统是64位还是32位。

读出示例:

C:\bitchecker
The CPU is 64-bit and the OS is 32-bit

按照要求,这里是源码,用CLI选项编译,用AutoIt编写。

4
4
4
2011-08-11 17:51:04 +0000

如果你只是检查是否存在

%SYSTEMROOT%Program Files(x86)

或其他什么东西,会怎么样?