Yanıtlar:
Komut satırı:
systeminfo | findstr /I type:
Örnek çıktı:
Sistem tipi: X86 tabanlı PC
X86, bu örnekte 32 bit sistemi gösterir.
( /I
parametre büyük / küçük harf duyarlı aramayı gösterir )
systeminfo | findstr /I typ:
Bütün giriş olduğu gibi değiştirmek zorundayımSystemtyp: x64-based PC
systeminfo | findstr /C:"System Type"
ayrıca aynı bilgiyi alır, fakat sanırım daha uzun metinler daha az tercih edilir.
Başka bir gönderiye cevap ekleyemem bu yüzden burada. Sonuçlarının pipolanması, systeminfo
zaman içinde oldukça iyi bir miktar alıyor ve konsola yazıyor, bu nedenle komut dosyaları için en iyi çözüm değil (toplu komut dosyaları - nasılsa onları B- olarak adlandırmayı seversiniz).
Bununla bile findstr
- bunu pencerelerin diğer dil sürümlerinde bulamaz. Orta Avrupa dilinde win7 os da döner ... sonuçta "X86 tabanlı" ... ama sonuçta "type" için başka bir şey arıyorlardı. Bunun os'un diğer dil değişkenlerine göre değişebileceğinden emin değilim.
Muhtemelen "wmic" yöntemi en güvenilirdir - doğrudan os'a sorar.
Diğer olası hızlı çözüm, bir değişkeni incelemek olabilir (en azından bende win7 üzerinde çalışıyor).
echo %PROCESSOR_ARCHITECTURE%
Tamam - hatırlamak çok uzun ama mümkün bir set | findstr ARCH
hatırlanabilir.
Tabi - bazıları bir sistem değişkenini değiştirebilir, bundan daha güvenilir olamaz wmic
. Ancak hızlı bir şekilde kullanılabilir.
Umarım birine yardım edebilirim.
İşlemci mimarisini Windows altında kontrol etmenin birçok yolu vardır:
En az Windows 2000 ve üzeri işletim sistemlerinde işlemci mimarisini kontrol etmenin en hızlı, en kolay ve en uyumlu yolu PROCESSOR_ARCHITECTURE
ortam değişkenini incelemektir :
echo %PROCESSOR_ARCHITECTURE%
Bununla birlikte, bu komut isteminin açılma şekline bağlı olarak farklı sonuçlar verebilir. WoW64 nedeniyle “beklenmeyen sonuçlar” almaktan kaçınmak için doğrudan kayıt defterinden okuyabilirsiniz (Microsoft , anahtarda en az iki yazım hatası yapmış ):
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE
Microsoft ayrıca donanım bilgi deposunu kayıt defterinden okumanızı önerir:
reg query "HKLM\Hardware\Description\System\CentralProcessor\0" /v Identifier
Program Files
Dizinin x86 sürümünün (veya onu işaret eden ortam değişkeninin ) varlığını da yalnızca 64 bit sistemde var olacağından kontrol edebilirsiniz. PROCESSOR_ARCHITECTURE
Değişkenden farklı olarak , bu, istemin nasıl açıldığına bakılmaksızın, dizin olduğundan (veya olmadığından) komut isteminin çalıştırılma biçimine bağlı değildir:
::via env-var
if not defined ProgramFiles(x86) echo 32-bit
::via file-system
if not exist "%systemdrive%\Program Files (x86)" echo 32-bit
Bu yöntemler tek bir toplu iş dosyasında (örn. cpuinfo.bat
) Birleştirilebilir ve sistemi başka bir programa veya çerçeveye başvurmaya gerek kalmadan standart bir Windows NT komut isteminden kontrol etmek için güzel, yıldırım hızlı bir yol sağlar.
Aşağıdaki toplu iş dosyası, 32 bit ve Intel 64 bit sistemlerde test edildi (lütfen AMD64'te test edin), <1 saniyede doğru sonuçlar vererek:
@echo off
echo PROCESSOR_ARCHITECTURE var:
echo %PROCESSOR_ARCHITECTURE% | find /i "x86" > nul
if %errorlevel%==0 (
echo 32-bit
) else (
echo 64-bit
)
echo.
echo PROCESSOR_ARCHITECTURE reg:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE | find /i "x86" > nul
if %errorlevel%==0 (
echo 32-bit
) else (
echo 64-bit
)
echo.
echo CentralProcessor reg:
reg query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > nul
if %errorlevel%==0 (
echo 32-bit
) else (
echo 64-bit
)
echo.
echo ProgramFiles(x86) var:
if not defined ProgramFiles(x86) (
echo 32-bit
) else (
echo 64-bit
)
echo.
echo ProgramFiles(x86) dir:
if not exist "%systemdrive%\Program Files (x86)" (
echo 32-bit
) else (
echo 64-bit
)
echo.
OSArchitecture
Özelliği bulamadım (phoebus'un cevabına göre), bu yüzden bu SystemType
özelliği kullanmayı öneriyorum ComputerSystem
.
Komutu wmic computersystem get systemtype
bir komut isteminden çalıştırmak,
C:\Windows\system32>wmic computersystem get systemtype
SystemType x64-based PC
Düzenli komut satırı: wmic OS get OSArchitecture
(IIRC)
Güç kalkanı: (gwmi win32_computersystem).SystemType
Invalid Query
XP'de.
Windows işletim sistemine başvuruyorsanız, vbscript ile WMI kullanabilirsiniz.
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
Başlat »Çalıştır'a gidin ve yazın cmd
. Şimdi komut isteminde olacaksın. Orada systeminfo
yazıp ardından enter tuşuna basabilirsiniz. Tüm sistem bilgilerinizi almak birkaç saniye sürer. İşlemci verilerini de bulabilirsiniz.
Processor(s): 1 Processor(s) Installed.
[01]: x86 Family 15 Model 4 Stepping 10 GenuineIntel
C: \ Documents and Settings \ mr85464> sistem bilgileri
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
more
.