Histoire de commandes lol..

Résolu
Bonjour/Bonsoir

Je suis en plein programme de commande et je voulais savoir si sa serai possible.
Je vous montre mon problème :

echo Tu es sous quel OS? (1, 2 ou 3)
echo. 1 : XP?
echo. 2 : Vista?
echo. 3 : W7?
set /p choix=
if %choix%==1 goto :XP
if %choix%==2 goto :Vista
if %choix%==3 goto :W7

Ce que je veux, c'est de savoir si je peux faire vérifier par mon programme, si il choisit la bonne version installé sur l'ordi.
J'espère que j'ai été au plus claire de mes espérances.
Bonne journée =)
--
Si tu dit n'importe quoi, Tu sors ==>

3 réponses

  1. Il y a déjà plein de sites qui répondent à cette question, et de façon de faire :

    - Basé sur VER et SYSTEMINFO (car le VER des windows autre que XP n'est pas très parlant)

    http://www.malektips.com

    mais systeminfo est une commande super lente, et je suis certain que si je devais vérifier une version je ne l'utiliserais pas. Sur Windows 7 par exemple il y a une variable d'environnement %ProgramFiles(X86)% que je testerais ou bien je passerais par du vbscript, au moins là c'est clair en interrogeant les objets wmi par une commande "cscript script_toto.vbs | find " ...
    1. Salut,

      C'est du C++ ça ? Cela ressemble plus à des commandes windows, du batch ?

      @echo off
      ver | find /i "version 6.1." > nul
      if %errorlevel%==0 set $version=Windows 7
      ver | find /i "version 6.0." > nul
      if %errorlevel%==0 set $version=Windows Vista
      ver | find /i "version 5.1." > nul
      if %errorlevel%==0 set $version=Windows XP
      ver | find /i "version 5.2." > nul

      echo Votre windows : %$version%

      pause
      1. ^^ Merci, oui j'ai confondu avec le ++ .. Désolé.
        Et en Batch sa donnerai quoi? (c'est pas mal le ++ mais je suis pas encore confirmé dedans ^^ )
      2. Tu souhaites que l'utilisateur donne une réponse à la question : Quel est votre windows ?
        et qu'ensuite, le script vérifie si c'est vrai ?
      3. Oui =)
      4. Tu peux toujours essayer un truc comme ca, a mettre dans un fichier.bat bien sûr

        @echo off
        cls

        :question
        set /p choix=Quel est votre OS ? 1. Windows XP 2. Windows Vista 3. Windows Seven (ecrire 1, 2 ou 3) :

        if /I "%choix%"=="1" (goto :A)
        if /I "%choix%"=="2" (goto :B)
        if /I "%choix%"=="3" (goto :C)
        goto question

        :A
        echo.
        echo Vous avez choisi Windows XP
        ver | find /i "version 6.1." > nul
        if %errorlevel%==0 set $version=Windows 7
        ver | find /i "version 6.0." > nul
        if %errorlevel%==0 set $version=Windows Vista
        ver | find /i "version 5.1." > nul
        if %errorlevel%==0 set $version=Windows XP
        ver | find /i "version 5.2." > nul

        echo Et apres verification, votre version de windows est : %$version% !

        pause

        :B
        echo.
        echo Vous avez choisi Windows Vista
        ver | find /i "version 6.1." > nul
        if %errorlevel%==0 set $version=Windows 7
        ver | find /i "version 6.0." > nul
        if %errorlevel%==0 set $version=Windows Vista
        ver | find /i "version 5.1." > nul
        if %errorlevel%==0 set $version=Windows XP
        ver | find /i "version 5.2." > nul

        echo Et apres verification, votre version de windows est : %$version% !

        pause

        :C
        echo.
        echo Vous avez choisi Windows Seven
        ver | find /i "version 6.1." > nul
        if %errorlevel%==0 set $version=Windows 7
        ver | find /i "version 6.0." > nul
        if %errorlevel%==0 set $version=Windows Vista
        ver | find /i "version 5.1." > nul
        if %errorlevel%==0 set $version=Windows XP
        ver | find /i "version 5.2." > nul

        echo Et apres verification, votre version de windows est : %$version% !

        pause
      5. Merci c'est nikel ^^ pile ce que je voulais ^^ Merci encore =D