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_ARCHITEW6432
también, y si no está indefinido (es decir, igualAMD64
oIA64
), entonces esta es una máquina de 64 bits. Fuente .ARM
allí 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 :
AMD64
IA64
ARM64
EM64T
(
EM64T
rara 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