Histoire de commandes lol..

Résolu
audris_lampard Messages postés 381 Statut Membre -  
audris_lampard Messages postés 381 Statut Membre -
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. ShayFmw Messages postés 121 Statut Membre 43
     
    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
    1. audris_lampard Messages postés 381 Statut Membre 13
       
      ^^ 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 ^^ )
      0
    2. ShayFmw Messages postés 121 Statut Membre 43
       
      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 ?
      0
    3. audris_lampard Messages postés 381 Statut Membre 13
       
      Oui =)
      0
    4. ShayFmw Messages postés 121 Statut Membre 43
       
      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
      0
    5. audris_lampard Messages postés 381 Statut Membre 13
       
      Merci c'est nikel ^^ pile ce que je voulais ^^ Merci encore =D
      0
  2. ryko1820 Messages postés 1633 Date d'inscription   Statut Membre Dernière intervention   310
     
    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 " ...
    0
  3. audris_lampard Messages postés 381 Statut Membre 13
     
    @ryko merci pour la page =)
    0