Sto scrivendo uno script batch per Windows 7 e voglio gestire processori a 64 bit e x86.
Quali sono i possibili valori della %PROCESSOR_ARCHITECTURE%
variabile d'ambiente Windows ?
Sto scrivendo uno script batch per Windows 7 e voglio gestire processori a 64 bit e x86.
Quali sono i possibili valori della %PROCESSOR_ARCHITECTURE%
variabile d'ambiente Windows ?
Risposte:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
Nota che questo non ti dice l'architettura del processore ma solo del processo con la variabile d'ambiente. Restituisce "x86" per un processo a 32 bit in esecuzione su Windows a 64 bit.
PROCESSOR_ARCHITEW6432
anche, e se non è indefinito (cioè uguale a AMD64
o IA64
), allora si tratta di una macchina a 64 bit. Fonte .
ARM
lì adesso.
La risposta migliore è attualmente obsoleta. A partire da maggio 2019, ecco tutti i valori validi di %PROCESSOR_ARCHITECTURE%
:
64 bit :
AMD64
IA64
ARM64
EM64T
( EM64T
è visto molto raramente, quasi sempre su Windows XP-64. Nella maggior parte dei casi è possibile ignorarlo tranquillamente negli script a meno che il codice non debba essere super compatibile con le versioni precedenti.)
32 bit :
X86
( fonte )