%PROCESSOR_ARCHITECTURE%的可能值


25

我正在为Windows 7编写批处理脚本,并希望同时处理64位和x86处理器。

Windows %PROCESSOR_ARCHITECTURE%环境变量的可能值是什么?


6
“从stackoverflow迁移”……好像有人认为批处理脚本不是正确的编程!!
罗里2014年

截至2019年5月,最佳答案已过时。请改为查看答案
rahuldottech支持Monica

Answers:


28

http://msdn.microsoft.com/en-us/library/aa384274.aspx

  • AMD64
  • IA64
  • x86

请注意,这不会告诉您处理器的体系结构,而只会告诉您带有环境变量的进程。对于在64位Windows上运行的32位进程,它返回“ x86”。


10
对于“ 64位Windows上的32位进程”问题,有一个解决方法:只需检查一下PROCESSOR_ARCHITEW6432,如果它不是未定义的(即等于AMD64IA64),则说明这是一台64位计算机。来源
Olegs Jeremejevs 2014年

2
ARM现在应该在那里添加。
quadruplebucky

2
这个答案已经过时,截至5月2019请参阅一个来代替。
rahuldottech

5

“ EM64T”也是一个可能的值,但是不太可能。我的理解是您只会在XP-64上看到这一点。


3

最佳答案目前已过时。截至2019年5月,以下是以下所有有效值%PROCESSOR_ARCHITECTURE%

64位

  • AMD64
  • IA64
  • ARM64
  • EM64T

EM64T在Windows XP-64上很少见,几乎总是这样。在大多数情况下,可以放心地在脚本中忽略此内容,除非您的代码需要超级向后兼容。)

32位

  • X86

来源

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.