Estoy escribiendo un script por lotes para Windows 7 y quiero manejar procesadores de 64 bits y x86.
¿Cuáles son los valores posibles de la %PROCESSOR_ARCHITECTURE%variable de entorno de Windows ?
windows
command-line
Jeff Atwood
fuente
fuente

Respuestas:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
Tenga en cuenta que esto no le indica la arquitectura del procesador, sino solo el proceso con la variable de entorno. Devuelve "x86" para un proceso de 32 bits que se ejecuta en Windows de 64 bits.
fuente
PROCESSOR_ARCHITEW6432también, y si no está indefinido (es decir, igualAMD64oIA64), entonces esta es una máquina de 64 bits. Fuente .ARMallí ahora."EM64T" también es un valor posible, aunque poco probable. Tengo entendido que solo verá esto con XP-64.
fuente
La respuesta principal está actualmente desactualizada. A partir de mayo de 2019, aquí están todos los valores válidos de
%PROCESSOR_ARCHITECTURE%:64 bits :
AMD64IA64ARM64EM64T(
EM64Trara vez se ve, casi siempre en Windows XP-64. Puede ignorar esto de manera segura en sus scripts en la mayoría de los casos, a menos que su código deba ser súper compatible con versiones anteriores).32 bits :
X86( fuente )
fuente