Valeurs possibles de% PROCESSOR_ARCHITECTURE%


25

J'écris un script par lots pour Windows 7 et je veux gérer les processeurs 64 bits et x86.

Quelles sont les valeurs possibles de la %PROCESSOR_ARCHITECTURE%variable d'environnement Windows ?


6
«migré à partir de stackoverflow» ... c'est comme si quelqu'un ne pensait pas que les scripts batch étaient une programmation appropriée !?
Rory

La meilleure réponse est obsolète en date de mai 2019. Veuillez voir celle- ci à la place
rahuldottech prend en charge Monica

Réponses:


28

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

  • AMD64
  • IA64
  • x86

Notez que cela ne vous dit pas l'architecture du processeur mais seulement du processus avec la variable d'environnement. Il renvoie "x86" pour un processus 32 bits exécuté sur Windows 64 bits.


10
Il existe une solution de contournement pour le problème "Processus 32 bits sur Windows 64 bits": vérifiez PROCESSOR_ARCHITEW6432également, et s'il n'est pas indéfini (c'est-à-dire égal à AMD64ou IA64), il s'agit d'une machine 64 bits. Source .
Olegs Jeremejevs

2
Devrait y ajouter ARMmaintenant.
quadruplebucky

2
Cette réponse est obsolète depuis mai 2019. Veuillez consulter celle- ci à la place.
rahuldottech soutient Monica

5

"EM64T" est également une valeur possible, mais peu probable. Je crois comprendre que vous ne verrez cela qu'avec XP-64.


3

La première réponse est actuellement obsolète. En date de mai 2019, voici toutes les valeurs valides de %PROCESSOR_ARCHITECTURE%:

64 bits :

  • AMD64
  • IA64
  • ARM64
  • EM64T

( EM64Test très rarement vu, presque toujours sur Windows XP-64. Vous pouvez ignorer cela en toute sécurité dans vos scripts dans la plupart des cas, sauf si votre code doit être super -rétrocompatible.)

32 bits :

  • X86

( source )

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.