你可以通过WMI得到这个信息:
wmic OS get OSArchitecture
在我的系统中的例子。
C:\>wmic OS get OSArchitecture
OSArchitecture
32-bit
我不能把答案附加到另一个帖子,所以这里。管道systeminfo
的结果 - 需要相当多的时间,并写入控制台,所以不是命令文件的最佳解决方案(批处理脚本 - 无论如何,你喜欢叫他们B-) )。
即使是findstr
- 在其他语言版本的windows上也找不到这个。在中欧语言的win7操作系统上,它也返回… “基于X86的”…的结果,但其他的东西,然后 “类型 "正在寻找。我不确定它是否会在其他语言的操作系统上有所不同。
可能 "wmic "方法是最可靠的–它直接询问操作系统。
其他可能的快速解决方法是检查一个变量(至少在我的win7上是这样的)。
echo %PROCESSOR_ARCHITECTURE%
好的–这是很长的记忆,但可能是set | findstr ARCH
。
当然 - 有些人可以修改系统变量,所以比wmic
不可靠。但可以快速使用。
希望能帮到大家。
在Windows下有许多方法可以检查处理器架构。
在至少Windows 2000及以上版本中检查处理器架构的最快、最简单、最兼容的方法是检查PROCESSOR_ARCHITECTURE
环境变量。
然而,这可能会给出不同的结果,这取决于打开命令提示符的方式。为了避免得到【由于WoW64导致的 “意外结果"】(http://blogs.msdn.com/b/david.wang/archive/2006/03/26/howto-detect-process-bitness.aspx),你可以直接从注册表中读取它(微软在键位上做了不少于【两个错别字】(http://support.microsoft.com/kb/556009)):
-微软还建议从注册表中读取硬件信息存储:
-你还可以检查x86版本的Program Files
目录(或指向它的【环境变量】(http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows))是否存在,因为它只会存在于64位系统上。与`PROCESSOR_ARCHITECTURE`变量不同的是,这并不依赖于命令提示符的运行方式,因为无论提示符如何打开,该目录都会存在(或不存在)。
这些方法可以结合在一个批处理文件中(例如cpuinfo.bat
),并提供了一个很好的、快速的方法从标准的Windows NT命令提示符检查系统,而不需要运行其他程序或框架。
下面的批处理文件在32位和英特尔64位系统上进行了测试(请在AMD64上测试),在<1秒内给出了正确的结果:
@echo off
echo PROCESSOR_ARCHITECTURE var:
echo %PROCESSOR_ARCHITECTURE% | find /i "x86" > nul
if %errorlevel%==0 (
echo 32-bit
) else (
echo 64-bit
)
echo.
echo PROCESSOR_ARCHITECTURE reg:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE | find /i "x86" > nul
if %errorlevel%==0 (
echo 32-bit
) else (
echo 64-bit
)
echo.
echo CentralProcessor reg:
reg query "HKLM\Hardware\Description\System\CentralProcessor![Test results](https://i.stack.imgur.com/4mmyH.png)" | find /i "x86" > nul
if %errorlevel%==0 (
echo 32-bit
) else (
echo 64-bit
)
echo.
echo ProgramFiles(x86) var:
if not defined ProgramFiles(x86) (
echo 32-bit
) else (
echo 64-bit
)
echo.
echo ProgramFiles(x86) dir:
if not exist "%systemdrive%\Program Files (x86)" (
echo 32-bit
) else (
echo 64-bit
)
echo.
0x1&。
如果你指的是windows操作系统,你可以使用vbscript的WMI
strComputer = "."
Set objWMIService = GetObject("winmgmts{impersonationLevel=impersonate,authenticationLevel=Pkt}!\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery("SELECT * FROM Win32_Processor")
For Each objProcessor In colSettings
Wscript.Echo "System Type: " & objProcessor.Architecture
Wscript.Echo "Processor: " & objProcessor.Description
Wscript.Echo "Address Width: "& objProcessor.AddressWidth
Next
```。
进入 “开始” 运行,然后输入cmd
。现在你将进入命令提示符。在那里你可以输入systeminfo
,然后按回车键。这需要几秒钟的时间来获取所有的系统信息。你也可以找到处理器的数据。
Processor(s): 1 Processor(s) Installed.
[01]: x86 Family 15 Model 4 Stepping 10 GenuineIntel
C:\Documents and Settings\mr85464>systeminfo
OS Name: Microsoft Windows XP Professional
OS Version: 5.1.2600 Service Pack 3 Build 2600
OS Manufacturer: Microsoft Corporation
OS Configuration: Member Workstation
OS Build Type: Multiprocessor Free
Product ID: 76487-640-3658033-23932
Original Install Date: 3/16/2012, 2:03:44 PM
System Up Time: 5 Days, 21 Hours, 35 Minutes, 51 Seconds
System Manufacturer: Dell Inc.
System Model: OptiPlex 210L
System type: X86-based PC
Processor(s): 1 Processor(s) Installed.
[01]: x86 Family 15 Model 4 Stepping 10 GenuineIntel
~2992 Mhz
``` - x86 家庭意味着你的处理器是 32 位的。