从命令行检测您正在运行的是 32 位还是 64 位版本的 Windows Server 的最佳和最快方法是什么?
(Cygwin 已安装)
答案1
一个稍微快一点的方法是检查 %ProgramFiles(x86)% 目录是否存在。如果存在,则说明您运行的是 64 位系统,如果不存在,则说明您运行的是 32 位系统。
快速一行:
if exist "%ProgramFiles(x86)%" echo 64-bit
如果目录存在,则输出64-bit
结果。但是,如果目录不作为变量存在,但作为目录存在(如 %ProgramFiles(x86)%),则失败。
您还可以使用查找工具来更准确地确定位数。
set | find "ProgramFiles(x86)"
或者使用systeminfo
之前的命令
systeminfo | find /I "System type"
(包括/I
跨 XP/2003/2008/等运行)
答案2
怎么样:
echo %PROCESSOR_ARCHITECTURE%
这将返回x86在 32 位系统上AMD64(或者IA64) 在 64 位系统上。
答案3
systeminfo
它会列出很多内容,大约 10 个字段,其中一个名为“系统类型”。这会告诉您它是 x86 还是 x64
答案4
使用 WMI 查询检查的其他方法:
电源外壳:
(gwmi win32_computersystem).SystemType
命令:
wmic OS get OSArchitecture
摘自这里:http://www.sysadmit.com/2015/10/windows-como-saber-si-es-de-32-o-64-bits.html