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 ?
windows
command-line
Jeff Atwood
la source
la source
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.
la source
PROCESSOR_ARCHITEW6432
également, et s'il n'est pas indéfini (c'est-à-dire égal àAMD64
ouIA64
), il s'agit d'une machine 64 bits. Source .ARM
maintenant."EM64T" est également une valeur possible, mais peu probable. Je crois comprendre que vous ne verrez cela qu'avec XP-64.
la source
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 )
la source