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

Wie stelle ich mit einem Befehl fest, ob mein Windows 32-Bit oder 64-Bit ist?

Mögliche Duplikate: Wie stelle ich fest, ob ein Computer eine 64-Bit-CPU oder ein 64-Bit-Betriebssystem hat Windows Server-Version 32/64-Bit in CLI erkennen Betriebssystemversion: 32-Bit oder 64-Bit?

Wie kann ich von der Kommandozeile aus feststellen, ob mein Windows-System 32-Bit oder 64-Bit ist?

Ich möchte die Bitness des Betriebssystems wissen, nicht die Hardware.

Diese Frage bezieht sich ausschließlich auf nur die Kommandozeile , ich möchte keine GUI-Lösungen.

Antworten (5)

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

Geben Sie an einer erhöhten Eingabeaufforderung wmic os get osarchitecture ein. Die Ausgabe ist ziemlich offensichtlich, denke ich - sie gibt entweder “32-bit” oder “64-bit” zurück.

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

Das Konsolenprogramm systeminfo zeigt dies an. Sie werden nach der Zeile “Systemtyp:” suchen wollen. Bei 32-Bit-Systemen steht dort “x86-basierter PC”. Bei 64-Bit-Systemen steht dort “x64-basierter PC”.

Oder, für eine schnellere Methode, können Sie einfach die Umgebungsvariable PROCESSOR_ARCHITECTURE überprüfen. Bei 64-Bit-Systemen steht AMD64 und bei 32-Bit-Systemen sollte “x86” stehen. Um dies zu überprüfen, können Sie es einfach per Echo überprüfen:

echo %PROCESSOR_ARCHITECTURE%

David Wang bei MSDN Blogs erweitert dies HOWTO: Detect Process Bitness

8
8
8
2011-08-11 17:54:12 +0000

Sie können überprüfen, ob die Umgebungsvariable %PROGRAMFILES(x86)% deklariert ist. Auf 32-Bit-Systemen wird sie nicht definiert sein (nur %PROGRAMFILES% wird es sein). Dies ist auch sicherer als nur zu prüfen, ob das Verzeichnis Program Files (x86) existiert, da es verschoben (oder sogar gelöscht) werden kann.

8
8
8
2011-08-11 18:21:03 +0000

Ich habe eine einfache Befehlszeilenanwendung geschrieben, die Ihnen sagen wird, ob Ihr Prozessor und Ihr Betriebssystem entweder 64-Bit oder 32-Bit sind.

Auslesebeispiel:

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

Pro Anfrage, hier ist der Quelltext, kompiliert mit der CLI-Option, geschrieben in 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)

Und hier ist ein Beispiel, wenn Sie Schalter für CPU (-c) und Betriebssystem (-o) wünschen:

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

Wie wäre es, wenn Sie einfach nach dem Vorhandensein von

%SYSTEMROOT%\Program Files(x86)

oder wie auch immer es heißt, suchen?