2010-01-15 05:28:57 +0000 2010-01-15 05:28:57 +0000
26
26

回答 (9)

34
34
34
2010-01-15 05:38:37 +0000

これは WMI で取得できます:

wmic OS get OSArchitecture

私のシステムでの例。

C:\>wmic OS get OSArchitecture
OSArchitecture
32-bit
13
13
13
2011-10-20 15:43:09 +0000

私は別の投稿に答えを添付することはできませんので、ここに。systeminfo - の結果をパイプすることは、かなりの時間とコンソールへの書き込みにかなりの量を取るので、コマンドファイル(バッチスクリプト - あなたはそれらを呼び出すのが好きどのように - B-))のための最良の解決策ではありません。

findstrでさえ - それは、他の言語バージョンのWindows上でこれを見つけることはありません。中央ヨーロッパ言語のwin7 OSでは、それはまた、結果に… “X86ベース "を返します… しかし、その後、探していた "タイプ "には何か他のものがあります。私はそれがOSの他の言語の亜種で変わることができることを確信していません。

おそらく "wmic” 方式が最も信頼性が高いと思います。

他に考えられる迅速な解決策は、変数を調べることです(少なくとも私のところではwin7で動作しています)。

echo %PROCESSOR_ARCHITECTURE%

OK - 覚えるにはかなり長いですが、set | findstr ARCHが覚えられる可能性があります。

確かに - システム変数を変更できるものもあるので、wmicよりは信頼性が低い。しかし、すぐに使える。

誰かのお役に立てれば幸いです。

12
12
12
2012-06-24 15:23:24 +0000

Windowsでプロセッサアーキテクチャをチェックする方法は数多くあります。

  • 少なくともWindows 2000 以降のプロセッサアーキテクチャを確認する最も速く、簡単で、互換性のある方法は、PROCESSOR_ARCHITECTURE 環境変数 を調べることです。

  • しかし、この方法ではコマンドプロンプトの開き方によって異なる結果が得られることがあります。Program Files 環境変数 :

  • しかし、これはコマンドプロンプトの開き方によって異なる結果を与える可能性があります。PROCESSOR_ARCHITECTURE変数とは異なり、プロンプトがどのように開かれているかに関係なくディレクトリが存在する(または存在しない)ため、コマンドプロンプトの実行方法に依存しない。

これらの方法は単一のバッチファイル(例: cpuinfo.bat)にまとめることができ、他のプログラムやフレームワークを実行することなく、標準的なWindows NTのコマンドプロンプトからシステムをチェックする素晴らしい高速な方法を提供します。

以下のバッチファイルは、32 ビットと Intel 64 ビットシステムでテストされました (AMD64 でテストしてください)。

6
6
6
2012-06-24 14:16:19 +0000

OSArchitectureプロパティが見つからなかったので(phoebusさんの回答通り)、代わりにSystemTypeComputerSystemプロパティを使用することをお勧めします。

コマンドプロンプトから wmic computersystem get systemtype コマンドを実行すると、

C:\Windows\system32>wmic computersystem get systemtype  

SystemType x64-based PC
``` が得られます。
4
4
4
2010-01-15 05:42:49 +0000

通常のコマンドライン: wmic OS get OSArchitecture (確か)

PowerShell: (gwmi win32_computersystem).SystemType (確か)

1
1
1
2010-01-15 06:35:11 +0000

System Information"

Start-> Run -> winmsd.exe

Under “System Summary” / System Type you can find the OS version

X64 -> 64 Bit X86 -> 32 Bit

JohnT’s answer in GUI ;)

1
1
1
2010-01-15 05:38:45 +0000

Windows OS を参照している場合は、WMI

strComputer = "."    
Set objWMIService = GetObject("winmgmts{impersonationLevel=impersonate,authenticationLevel=Pkt}!\" & strComputer & "\root\cimv2")    
Set colSettings = objWMIService.ExecQuery("SELECT * FROM Win32_Processor")

For Each objProcessor In colSettings
Wscript.Echo "System Type: " & objProcessor.Architecture
Wscript.Echo "Processor: " & objProcessor.Description
Wscript.Echo "Address Width: "& objProcessor.AddressWidth
Next
```でvbscriptを使用することができます。
1
1
1
2012-03-28 07:21:13 +0000

スタート “に移動し、"実行 "と入力してcmdを入力します。これでコマンドプロンプトになります。そこでsysteminfoと入力してエンターキーを押します。数秒で全てのシステム情報が表示されます。プロセッサのデータも表示されます。

Processor(s): 1 Processor(s) Installed.
                           [01]: x86 Family 15 Model 4 Stepping 10 GenuineIntel
  • x86ファミリーは、あなたのプロセッサが32ビットであることを意味します。
  • x64 ファミリーは、プロセッサが 64 ビットであることを意味します。

C:\Documents and Settings\mr85464>systeminfo

OS Name: Microsoft Windows XP Professional
OS Version: 5.1.2600 Service Pack 3 Build 2600
OS Manufacturer: Microsoft Corporation
OS Configuration: Member Workstation
OS Build Type: Multiprocessor Free
Product ID: 76487-640-3658033-23932
Original Install Date: 3/16/2012, 2:03:44 PM
System Up Time: 5 Days, 21 Hours, 35 Minutes, 51 Seconds
System Manufacturer: Dell Inc.
System Model: OptiPlex 210L
System type: X86-based PC
Processor(s): 1 Processor(s) Installed.
                           [01]: x86 Family 15 Model 4 Stepping 10 GenuineIntel
~2992 Mhz
0
0
0
2013-06-25 16:19:58 +0000

私が使った簡単なコード。

:arch
set p | findstr /i AMD64 > nul
if not errorlevel 1 goto no64
goto eof
:no64
code to execute
:eof

関連する質問

3
19
10
28
8