%PROCESSOR_ARCHITECTURE%の可能な値


21

私は窓7のためのバッチスクリプトを書いていて、64ビットとx86プロセッサの両方を処理したいです。

Windowsの可能な値は何ですか %PROCESSOR_ARCHITECTURE% 環境変数


5
「スタックオーバーフローから移行しました」...まるで誰かがバッチスクリプティングは ふさわしい プログラミング!?
Rory

回答:


25

http://msdn.microsoft.com/en-us/library/aa384274.aspx

  • AMD64
  • IA64
  • x86

これはプロセッサのアーキテクチャーではなく、環境変数を持つプロセスのアーキテクチャーだけを教えてくれることに注意してください。 64ビットWindows上で実行されている32ビットプロセスの場合は「x86」を返します。


8
「64ビットWindows上の32ビットプロセス」問題に対する回避策があります。 PROCESSOR_ARCHITEW6432 そして、それが未定義でないならば(すなわちに等しい) AMD64 または IA64 )、そしてこれは64ビットマシンです。 ソース
Olegs Jeremejevs

1
追加する必要があります ARM 今そこに。
quadruplebucky

3

"EM64T"も可能な値ですが、ありそうもないです。 私の理解するところでは、これはXP-64でしか見られないということです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.