2011-08-11 17:44:11 +0000 2011-08-11 17:44:11 +0000
83
83

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

Дубликаты: Как определить, есть ли на компьютере 64-битный процессор или операционная система Определить версию Windows Server 32/64-битной в CLI Версия операционной системы: 32-битная или 64-битная?

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

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

Этот вопрос относится только к команде , мне не нужны какие-либо GUI-решения.

Ответы (5)

128
128
128
2011-08-11 17:53:25 +0000

Из командной строки повышенного уровня, введите wmic os get osarchitecture. Вывод довольно очевиден, думаю - вернется либо “32-битный”, либо “64-битный”.

58
58
58
2011-08-11 17:57:17 +0000

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

Или, для более быстрого метода, можно просто проверить переменную окружения PROCESSOR_ARCHITECTURE. 64-битные системы будут говорить AMD64, а 32-битные системы должны говорить “x86”. Для проверки этого можно просто повторить:

echo %PROCESSOR_ARCHITECTURE%

Дэвид Ванг в MSDN Blogs расширяет это HOWTO: Detect Process Bitness

8
8
8
2011-08-11 17:54:12 +0000
8
8
8
2011-08-11 18:21:03 +0000

Я написал простое приложение из командной строки, которое скажет вам, является ли ваш процессор и ваша ОС 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)

И вот пример, если вам нужны коммутаторы для CPU (-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
4
4
4
2011-08-11 17:51:04 +0000

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

%SYSTEMROOT%\Program Files(x86)

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

Похожие вопросы

3
19
10
28
5