Я пишу пакетный скрипт для Windows 7 и хочу работать как с 64-битными процессорами, так и с процессорами x86.
Каковы возможные значения %PROCESSOR_ARCHITECTURE%
переменной среды Windows ?
windows
command-line
Джефф Этвуд
источник
источник
Ответы:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
Обратите внимание, что это говорит не об архитектуре процессора, а только о процессе с переменной окружения. Возвращает «x86» для 32-битного процесса, работающего в 64-битной Windows.
источник
PROCESSOR_ARCHITEW6432
также, и если она не определена (то есть равнаAMD64
илиIA64
), то это 64-битная машина. Источник .ARM
туда сейчас.«EM64T» также является возможным значением, однако маловероятным. Насколько я понимаю, вы увидите это только с XP-64.
источник
Главный ответ в настоящее время устарел. По состоянию на май 2019 года все действительные значения
%PROCESSOR_ARCHITECTURE%
:64-битный :
AMD64
IA64
ARM64
EM64T
(
EM64T
встречается очень редко, почти всегда в Windows XP-64. В большинстве случаев вы можете спокойно игнорировать это в своих сценариях, если ваш код не должен быть супер обратно совместимым.)32-разрядный :
X86
( источник )
источник