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 ?

Jeff Atwood
la source
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.

RobertPitt
la source
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.

DednDave
la source
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 )

rahuldottech soutient Monica
la source