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