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 -
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 =)
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 =)
A voir également:
- Histoire de commandes lol..
- Invite de commandes - Guide
- Commandes terminal mac - Guide
- Rechercher un film par son histoire - Télécharger - Divers TV & Vidéo
- Comment changer de véhicule personnel gta 5 mode histoire ✓ - Forum PS3
- Comment avoir 150 millions gta 5 mode histoire ✓ - Forum Jeux vidéo
3 réponses
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
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
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 " ...
- 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 " ...
Et en Batch sa donnerai quoi? (c'est pas mal le ++ mais je suis pas encore confirmé dedans ^^ )
et qu'ensuite, le script vérifie si c'est vrai ?
@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