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_ARCHITEW6432anche, e se non è indefinito (cioè uguale a AMD64o IA64), allora si tratta di una macchina a 64 bit. Fonte .
ARMlì adesso.
La risposta migliore è attualmente obsoleta. A partire da maggio 2019, ecco tutti i valori validi di %PROCESSOR_ARCHITECTURE%:
64 bit :
AMD64 IA64ARM64EM64T ( 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 )