Как определить, является ли моя Windows 32-разрядной или 64-разрядной с помощью команды? [дубликат]

Возможные Дубликаты:

как узнать, если компьютер имеет 64-разрядный процессор или ОС

обнаружение Windows Server версии 32/64-bit в CLI

версия ОС: 32-разрядная или 64-разрядная?

Как определить, является ли моя система Windows 32-разрядной или 64-разрядной из командной строки?

Я хочу знать разрядность операционной системы, не аппаратура.

этот вопрос относится строго к командная строка только, Я не хочу никаких графических решений.

69
задан Community 2011-08-11 21:44:11
источник

5 ответов

в командной строке введите wmic os get osarchitecture. Вывод довольно очевиден, я думаю-он вернет либо "32-бит", либо "64-бит".

107
отвечен Shinrai 2011-08-12 18:56:58
источник

консольная программа systeminfo покажет это. Вам нужно будет найти строку" тип системы:". Для 32-разрядных систем он будет говорить "x86-based PC". Для 64-разрядных систем он будет говорить "x64-разрядный ПК".

или, для более быстрого метода, вы можете просто проверить переменную среды PROCESSOR_ARCHITECTURE. 64-битных систем будет сказать, amd64 и 32-разрядных систем должны сказать "х86". Чтобы проверить это, вы можете просто повторить его:

echo %PROCESSOR_ARCHITECTURE%

Дэвид Ван на MSDN блоги расширяет это HOWTO: обнаружение битности процесса

50
отвечен Ben Richards 2015-08-28 01:00:35
источник

Вы можете проверить, если %PROGRAMFILES(x86)% объявлена переменная окружения. На 32-битных системах это будет не (только %PROGRAMFILES% будет). Это также безопаснее, чем просто проверять, существует ли каталог Program Files (x86), так как его можно переместить (или даже удалить).

8
отвечен Breakthrough 2011-08-11 21:54:12
источник

Я написал простое приложение командной строки, которая скажет вам, является ли ваш процессор и ваша ОС либо 64-разрядной или 32-разрядной.

пример считывания:

C:\bitchecker
The CPU is 64-bit and the OS is 32-bit

на запрос, вот источник, скомпилированный с помощью опции CLI, написанный в AutoIt.

If @CPUARCH = "x86" Then
    $CPUARCH = "32-bit"
Else
    $CPUARCH = "64-bit"
EndIf

If @OSARCH = "x86" Then
    $OSARCH = "32-bit"
Else
    $OSARCH = "64-bit"
EndIf

ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)

и вот пример, если вы хотите переключатели для процессора (- c) и ОС (-o):

Dim $CPUARCH, $OSARCH

If @CPUARCH = "x86" Then
    $CPUARCH = "32-bit"
Else
    $CPUARCH = "64-bit"
EndIf

If @OSARCH = "x86" Then
    $OSARCH = "32-bit"
Else
    $OSARCH = "64-bit"
EndIf

If $CmdLine[0] = 0 Then
    ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)
Else
    Select
        Case $CmdLine[1] = "-c"
            ConsoleWrite($CPUARCH)
        Case $CmdLine[1] = "-o"
            ConsoleWrite($OSARCH)
        Case Else
            ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)
    EndSelect
EndIf
8
отвечен MaQleod 2013-06-02 06:22:00
источник

Что делать, если вы просто проверить на наличие

%SYSTEMROOT%\Program Files (x86)

или как это называется?

3
отвечен James T Snell 2011-08-11 22:07:32
источник

Другие вопрос windows command-line