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

Comment déterminer si mon Windows est 32 bits ou 64 bits à l'aide d'une commande ?

Doublons possibles: Comment savoir si un ordinateur a un CPU ou un OS 64 bits Détecter la version 32/64 bits de Windows Server dans le CLI Version OS : 32 bits ou 64 bits ?

Comment puis-je déterminer si mon système Windows est 32-bit ou 64-bit à partir de la ligne de commande ?

Je veux connaître la bitessence du système d'exploitation, pas du matériel.

Cette question s'applique strictement à la ligne de commande uniquement , je ne veux pas de solutions d'interface graphique.

Réponses (5)

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

À partir d'une invite de commande élevée, tapez wmic os get osarchitecture. La sortie est assez évidente, je pense - elle retournera soit “32-bit” soit “64-bit”.

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

Le programme de la console systeminfo le montrera. Vous devez rechercher la ligne “System Type :”. Pour les systèmes 32 bits, elle indiquera “PC basé sur x86”. Pour les systèmes 64 bits, elle indiquera “PC basé sur x64”.

Ou, pour une méthode plus rapide, vous pouvez simplement vérifier la variable d'environnement PROCESSOR_ARCHITECTURE. Les systèmes 64 bits diront “AMD64” et les systèmes 32 bits devraient dire “x86”. Pour vérifier cela, vous pouvez simplement faire un écho :

echo %PROCESSOR_ARCHITECTURE%

David Wang sur MSDN Blogs développe ceci HOWTO : Detect Process Bitness

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

Vous pouvez vérifier si la variable d'environnement %PROGRAMFILES(x86)% est déclarée. Sur les systèmes 32 bits, elle ne sera pas définie (seul %PROGRAMFILES% le sera). C'est également plus sûr que de simplement vérifier si le répertoire Program Files (x86) existe, puisqu'il peut être déplacé (voire supprimé).

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

J'ai écrit une simple application en ligne de commande qui vous dira si votre processeur et votre OS sont soit 64-bit ou 32-bit.

Exemple de lecture :

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

Par requête, voici la source, compilée en utilisant l'option CLI, écrite en 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)

Et voici un exemple si vous voulez des commutateurs pour le CPU (-c) et l'OS (-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

Et si vous vérifiez simplement la présence de

%SYSTEMROOT%\Program Files(x86)

ou quel que soit son nom ?