Какова командная строка, чтобы узнать, работает ли ОС 32-разрядная версия или 64-разрядная версия Windows?
26
Какова командная строка, чтобы узнать, работает ли ОС 32-разрядная версия или 64-разрядная версия Windows?
Ответы:
Вы можете получить это через WMI:
Пример в моей системе:
источник
Командная строка:
пример вывода:
X86 обозначает 32-битную систему в этом примере.
(
/I
параметр указывает поиск без учета регистра )источник
systeminfo | findstr /I typ:
поскольку вся записьSystemtyp: x64-based PC
systeminfo | findstr /C:"System Type"
также получает ту же информацию, но я думаю, более длинный текст, поэтому менее предпочтительным.Я не могу прикрепить ответ к другому посту, поэтому здесь. Конвейер результата
systeminfo
- занимает довольно много времени и записывает в консоль, так что это не лучшее решение для командных файлов (пакетные сценарии - во всяком случае, вы любите называть их B-)).Даже с
findstr
- он не находит это на другой языковой версии Windows. На среднеевропейском языке win7 os он также возвращает ... "на основе X86" ... на результат, но что-то другое, что искали "тип". Я не уверен, что это может отличаться от других языковых вариантов ОС.Вероятно, «wmic» метод является наиболее надежным - он запрашивает ОС напрямую.
Другим возможным быстрым решением может быть проверка переменной (по крайней мере, работа на win7 у меня).
Хорошо - это довольно долго, чтобы вспомнить, но возможно, что
set | findstr ARCH
можно запомнить.Конечно, некоторые могут изменить системную переменную, поэтому не настолько надежны, как
wmic
. Но можно использовать быстро.Я надеюсь, что смогу помочь кому-нибудь.
источник
Существует множество способов проверить архитектуру процессора под Windows:
Самый быстрый, простой и совместимый способ проверить архитектуру процессора как минимум в Windows 2000 и выше - это проверить
PROCESSOR_ARCHITECTURE
переменную среды :echo %PROCESSOR_ARCHITECTURE%
Однако это может дать разные результаты, в зависимости от способа открытия командной строки. Чтобы избежать «неожиданных результатов» из-за WoW64 , вы можете прочитать его непосредственно из реестра (Microsoft сделала не менее двух опечаток в ключе ):
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE
Microsoft также предлагает прочитать информацию об оборудовании из реестра:
reg query "HKLM\Hardware\Description\System\CentralProcessor\0" /v Identifier
Вы также можете проверить существование
Program Files
каталога x86 (или переменной среды, которая на него указывает), поскольку он существует только в 64-битной системе. В отличие отPROCESSOR_ARCHITECTURE
переменной, это не зависит от способа запуска командной строки, поскольку каталог существует (или нет) независимо от того, как открывается приглашение:::via env-var
if not defined ProgramFiles(x86) echo 32-bit
::via file-system
if not exist "%systemdrive%\Program Files (x86)" echo 32-bit
Эти методы могут быть объединены в один пакетный файл (например,
cpuinfo.bat
) и обеспечивают хороший, молниеносный способ проверки системы из стандартной командной строки Windows NT без необходимости прибегать к запуску других программ или сред.Приведенный ниже пакетный файл был протестирован на 32-битных и 64-битных системах Intel (пожалуйста, протестируйте на AMD64), давая правильные результаты в течение <1 секунды:
источник
Я не мог найти
OSArchitecture
собственность (согласно ответу Феба), поэтому я предложил бы использоватьSystemType
собственностьComputerSystem
вместо этого.Запуск команды
wmic computersystem get systemtype
из командной строки даетисточник
Обычная командная строка:
wmic OS get OSArchitecture
(IIRC)PowerShell:
(gwmi win32_computersystem).SystemType
источник
Invalid Query
в XP.если вы имеете в виду ОС Windows, вы можете использовать VBScript с WMI
источник
Вы можете найти эту информацию, используя «Системную информацию»
В разделе «Сводка системы» / «Тип системы» вы можете найти версию ОС.
Ответ JohnT в GUI;)
источник
Зайдите в Пуск »Выполнить, а затем введите
cmd
. Теперь вы будете в командной строке. Там вы можете ввести,systeminfo
а затем нажать клавишу ввода. Требуется несколько секунд, чтобы получить всю информацию о вашей системе. Вы можете найти данные процессора тоже.источник
more
.Простой код, который я использовал:
источник