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?
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?
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.
PROCESSOR_ARCHITEW6432ebenfalls. Wenn es nicht undefiniert ist (dh gleich AMD64oder IA64), handelt es sich um einen 64-Bit-Computer. Quelle .
ARMdort jetzt hinzufügen .
Die Top-Antwort ist derzeit veraltet. Ab Mai 2019 sind hier alle gültigen Werte von %PROCESSOR_ARCHITECTURE%:
64-Bit :
AMD64 IA64ARM64EM64T ( EM64TWird 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 )