Jaki wiersz poleceń ma sprawdzić, czy system operacyjny działa w wersji 32-bitowej czy 64-bitowej w systemie Windows?
26
Jaki wiersz poleceń ma sprawdzić, czy system operacyjny działa w wersji 32-bitowej czy 64-bitowej w systemie Windows?
Odpowiedzi:
Możesz to uzyskać za pośrednictwem WMI:
Przykład w moim systemie:
źródło
Wiersz poleceń:
przykładowe dane wyjściowe:
X86 wskazuje system 32-bitowy w tym przykładzie.
(
/I
parametr wskazuje wyszukiwanie bez rozróżniania wielkości liter )źródło
systeminfo | findstr /I typ:
ponieważ cały wpis toSystemtyp: x64-based PC
systeminfo | findstr /C:"System Type"
pobiera również te same informacje, ale wydaje mi się, że dłuższy tekst jest mniej preferowany.Nie mogę dołączyć odpowiedzi do innego postu, więc tutaj. Pipingowanie wyniku
systeminfo
- zajmuje dość dużo czasu i zapisuje na konsoli, więc nie jest najlepszym rozwiązaniem dla plików poleceń (skrypty wsadowe - jakkolwiek chcesz je nazywać B-)).Nawet z
findstr
- nie znajduje tego w innej wersji językowej systemu Windows. Na Win7 OS w języku środkowoeuropejskim zwraca również ... wynik oparty na X86 ... ale szukał czegoś innego niż „typ”. Nie jestem pewien, czy może się różnić w innych wersjach językowych systemu operacyjnego.Prawdopodobnie metoda „wmic” jest najbardziej niezawodna - bezpośrednio pyta system operacyjny.
Innym możliwym szybkim rozwiązaniem może być zbadanie zmiennej (przynajmniej działa u mnie na Win7).
Ok - to dość długo pamiętać, ale możliwe do
set | findstr ARCH
zapamiętania.Pewnie - niektórzy mogą modyfikować zmienną systemową, aby nie była tak niezawodna jak
wmic
. Ale można go szybko wykorzystać.Mam nadzieję, że mógłbym komuś pomóc.
źródło
Istnieje wiele sposobów sprawdzenia architektury procesorów w systemie Windows:
Najszybszym, najłatwiejszym i najbardziej kompatybilnym sposobem sprawdzenia architektury procesorów w systemie Windows 2000 i nowszych jest sprawdzenie
PROCESSOR_ARCHITECTURE
zmiennej środowiskowej :echo %PROCESSOR_ARCHITECTURE%
Może to jednak dać różne wyniki, w zależności od sposobu otwarcia wiersza polecenia. Aby uniknąć „nieoczekiwanych wyników” z powodu WoW64 , możesz odczytać go bezpośrednio z rejestru (Microsoft napisał nie mniej niż dwie literówki w kluczu ):
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE
Microsoft sugeruje również odczytanie magazynu informacji o sprzęcie z rejestru:
reg query "HKLM\Hardware\Description\System\CentralProcessor\0" /v Identifier
Możesz także sprawdzić, czy istnieje wersja
Program Files
katalogu x86 (lub wskazująca ją zmienna środowiskowa ), ponieważ istniałaby ona tylko w systemie 64-bitowym. W przeciwieństwie doPROCESSOR_ARCHITECTURE
zmiennej, nie zależy to od sposobu uruchomienia wiersza polecenia, ponieważ katalog istnieje (lub nie), niezależnie od tego, jak wiersz jest otwierany:::via env-var
if not defined ProgramFiles(x86) echo 32-bit
::via file-system
if not exist "%systemdrive%\Program Files (x86)" echo 32-bit
Metody te można łączyć w jeden plik wsadowy (np.
cpuinfo.bat
) I zapewnia przyjemny, błyskawiczny sposób sprawdzania systemu ze standardowego wiersza polecenia systemu Windows NT bez konieczności uciekania się do uruchamiania innych programów lub ram.Poniższy plik wsadowy został przetestowany na systemach 32-bitowych i 64-bitowych Intel (proszę przetestować na AMD64), dając prawidłowe wyniki w <1 sekundę:
źródło
Nie mogłem znaleźć
OSArchitecture
właściwości (zgodnie z odpowiedzią phoebusa), więc sugerowałbym zamiast tego użyćSystemType
właściwościComputerSystem
.Uruchomienie polecenia
wmic computersystem get systemtype
z wiersza polecenia dajeźródło
Zwykła linia poleceń:
wmic OS get OSArchitecture
(IIRC)PowerShell:
(gwmi win32_computersystem).SystemType
źródło
Invalid Query
XP.jeśli masz na myśli system operacyjny Windows, możesz użyć vbscript z WMI
źródło
Informacje te można znaleźć za pomocą „Informacji o systemie”
W sekcji „Podsumowanie systemu” / typ systemu można znaleźć wersję systemu operacyjnego
Odpowiedź JohnT w GUI;)
źródło
Przejdź do Start »Uruchom, a następnie wpisz
cmd
. Teraz pojawi się wiersz polecenia. Tam możesz wpisać,systeminfo
a następnie nacisnąć Enter. Uzyskanie wszystkich informacji o systemie zajmuje kilka sekund. Możesz również znaleźć dane procesora.źródło
more
.Prosty kod, którego użyłem:
źródło