Ich schreibe ein Batch-Skript für Windows 7 und möchte sowohl 64-Bit- als auch x86-Prozessoren verarbeiten.
Was sind die möglichen Werte der Windows- %PROCESSOR_ARCHITECTURE%
Umgebungsvariablen?
windows
command-line
Jeff Atwood
quelle
quelle
Antworten:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
Beachten Sie, dass dies nicht die Architektur des Prozessors angibt, sondern nur den Prozess mit der Umgebungsvariablen. Es gibt "x86" für einen 32-Bit-Prozess zurück, der unter 64-Bit-Windows ausgeführt wird.
quelle
PROCESSOR_ARCHITEW6432
ebenfalls. Wenn es nicht undefiniert ist (dh gleichAMD64
oderIA64
), handelt es sich um einen 64-Bit-Computer. Quelle .ARM
dort jetzt hinzufügen ."EM64T" ist ebenfalls ein möglicher Wert, jedoch unwahrscheinlich. Meines Wissens nach werden Sie dies nur mit XP-64 sehen.
quelle
Die Top-Antwort ist derzeit veraltet. Ab Mai 2019 sind hier alle gültigen Werte von
%PROCESSOR_ARCHITECTURE%
:64-Bit :
AMD64
IA64
ARM64
EM64T
(
EM64T
Wird sehr selten gesehen, fast immer unter Windows XP-64. Sie können dies in Ihren Skripten in den meisten Fällen ignorieren, es sei denn, Ihr Code muss super abwärtskompatibel sein.)32-Bit :
X86
( Quelle )
quelle