Histoire de commandes lol..

Résolu
audris_lampard Messages postés 311 Date d'inscription   Statut Membre Dernière intervention   -  
audris_lampard Messages postés 311 Date d'inscription   Statut Membre Dernière intervention   -
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 =)

3 réponses

ShayFmw Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   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
audris_lampard Messages postés 311 Date d'inscription   Statut Membre Dernière intervention   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
ShayFmw Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   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
audris_lampard Messages postés 311 Date d'inscription   Statut Membre Dernière intervention   13
 
Oui =)
0
ShayFmw Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   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
audris_lampard Messages postés 311 Date d'inscription   Statut Membre Dernière intervention   13
 
Merci c'est nikel ^^ pile ce que je voulais ^^ Merci encore =D
0
ryko1820 Messages postés 1677 Date d'inscription   Statut Membre Dernière intervention   276
 
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
audris_lampard Messages postés 311 Date d'inscription   Statut Membre Dernière intervention   13
 
@ryko merci pour la page =)
0