Valori possibili di% PROCESSOR_ARCHITECTURE%


25

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 ?


6
'migrato dallo stackoverflow' ... è come se qualcuno non pensasse che lo script batch sia una corretta programmazione !?
Rory,

La risposta superiore è superata a partire da maggio 2019. Si prega di consultare questo uno invece
supporti rahuldottech Monica

Risposte:


28

http://msdn.microsoft.com/en-us/library/aa384274.aspx

  • AMD64
  • IA64
  • X 86

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.


10
Esiste una soluzione alternativa al problema "Processo a 32 bit su Windows a 64 bit": basta controllare PROCESSOR_ARCHITEW6432anche, e se non è indefinito (cioè uguale a AMD64o IA64), allora si tratta di una macchina a 64 bit. Fonte .
Olegs Jeremejevs,

2
Dovrebbe aggiungere ARMlì adesso.
quadrupla

2
Questa risposta non è aggiornata a maggio 2019. Si prega di vedere questa invece.
Rahuldottech supporta Monica

5

"EM64T" è anche un valore possibile, per quanto improbabile. La mia comprensione è che lo vedrai solo con XP-64.


3

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 )

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.