Я пишу пакетный скрипт для 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 IA64ARM64EM64T ( EM64Tвстречается очень редко, почти всегда в Windows XP-64. В большинстве случаев вы можете спокойно игнорировать это в своих сценариях, если ваш код не должен быть супер обратно совместимым.)
32-разрядный :
X86( источник )