Histoire de commandes lol..

Résolu/Fermé
audris_lampard Messages postés 311 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 1 mai 2018 - 8 mai 2013 à 13:14
audris_lampard Messages postés 311 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 1 mai 2018 - 8 mai 2013 à 19:41
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 105 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 10 juillet 2013 43
8 mai 2013 à 13:53
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 lundi 20 décembre 2010 Statut Membre Dernière intervention 1 mai 2018 13
8 mai 2013 à 13:55
^^ 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 105 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 10 juillet 2013 43
8 mai 2013 à 13:59
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 lundi 20 décembre 2010 Statut Membre Dernière intervention 1 mai 2018 13
8 mai 2013 à 14:00
Oui =)
0
ShayFmw Messages postés 105 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 10 juillet 2013 43
8 mai 2013 à 19:24
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 lundi 20 décembre 2010 Statut Membre Dernière intervention 1 mai 2018 13
8 mai 2013 à 19:41
Merci c'est nikel ^^ pile ce que je voulais ^^ Merci encore =D
0
ryko1820 Messages postés 1645 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
8 mai 2013 à 13:48
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 lundi 20 décembre 2010 Statut Membre Dernière intervention 1 mai 2018 13
8 mai 2013 à 13:56
@ryko merci pour la page =)
0