92 votes

Comment déterminer si mon Windows est en 32 bits ou en 64 bits en utilisant une commande ?

Possible Duplicates:
Comment dire si un ordinateur a un CPU ou un OS 64 bits
Détecter la version 32/64 bits de Windows Server en CLI
Version OS : 32 bits ou 64 bits ?

Comment déterminer si mon système Windows est en 32 bits ou 64 bits en ligne de commande ?

Je veux connaître la taille de l'OS, pas du matériel.

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

143voto

Shinrai Points 18585

Depuis une invite de commandes élevée, tapez wmic os get osarchitecture. La sortie est assez évidente, je pense - elle renverra soit "32 bits" soit "64 bits".

64voto

Ben Richards Points 12439

Le programme console systeminfo affichera ceci. Vous voudrez chercher la ligne "Type de système:". Pour les systèmes 32 bits, il dira "PC basé sur x86". Pour les systèmes 64 bits, il dira "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 afficheront AMD64 et les systèmes 32 bits devraient afficher "x86". Pour vérifier ceci, vous pouvez simplement l'afficher avec la commande suivante :

echo %PROCESSOR_ARCHITECTURE%

David Wang chez MSDN Blogs approfondit ce sujet COMMENT FAIRE : Détecter la taille de processus

8voto

Breakthrough Points 33693

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 (seule %PROGRAMFILES% le sera). C'est aussi plus sûr que de simplement vérifier si le répertoire Program Files (x86) existe, car il peut être déplacé (ou même supprimé).

8voto

MaQleod Points 12844

J'ai écrit une application simple en ligne de commande qui vous dira si votre processeur et votre système d'exploitation sont en 64 bits ou en 32 bits.

Exemple de lecture :

C:\bitchecker
Le processeur est en 64 bits et le système d'exploitation est en 32 bits

À la demande, voici la source, compilée en utilisant l'option CLI, écrite en AutoIt.

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

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

ConsoleWrite("Le processeur est en " & $CPUARCH & " et le système d'exploitation est en " & $OSARCH)

Et voici un exemple si vous souhaitez des commutateurs pour le CPU (-c) et le système d'exploitation (-o) :

Dim $CPUARCH, $OSARCH

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

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

If $CmdLine[0] = 0 Then
    ConsoleWrite("Le processeur est en " & $CPUARCH & " et le système d'exploitation est en " & $OSARCH)
Else
    Select
        Case $CmdLine[1] = "-c"
            ConsoleWrite($CPUARCH)
        Case $CmdLine[1] = "-o"
            ConsoleWrite($OSARCH)
        Case Else
            ConsoleWrite("Le processeur est en " & $CPUARCH & " et le système d'exploitation est en " & $OSARCH)
    EndSelect
EndIf

4voto

James T Snell Points 5866

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

%SYSTEMROOT%\Program Files(x86)

ou quoi que ce soit d'autre?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X