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 ?
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 ?
Réponses:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
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.
PROCESSOR_ARCHITEW6432
également, et s'il n'est pas indéfini (c'est-à-dire égal à AMD64
ou IA64
), il s'agit d'une machine 64 bits. Source .
ARM
maintenant.
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
( EM64T
est 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 )