Page 1 sur 1

Probleme Fonction CHOICE

Posté : 06 mars 2011 03:31
par rantanplan
Bonjours,
Voila je suis débutant, jusque la j'ai bien intégrer les différente notion, je trouve ce site trés bien expliquer.
Néanmoins, le scritp sur la fonction choice ne fonctione pas.
Echo off
:debut
cls

Echo Question: Quelle est la capitale de la suŠde ?
Echo .
Echo R‚ponse a: Olso
Echo R‚ponse b: Stokholm
Echo R‚ponse c: Reykjavik
Echo q: Quitter
rem la commande choice utilise une liste de paramètres ici abcq qui font
rem référence à 4 niveau d'erreur a fait référence au 1
CHOICE /C:abcq Faites votre choix

IF %ERRORLEVEL%==1 goto a
IF %ERRORLEVEL%==2 goto b
IF %ERRORLEVEL%==3 goto c
IF %ERRORLEVEL%==4 goto q

:a
cls
echo Perdu ! la capitale de la suŠde n'est pas Olso mais Stokholm
GOTO Fin

:b
cls
echo Gagn‚e ! la capitale de la suŠde est bien Stokholm
GOTO Fin

:c
cls
echo Perdu ! la capitale de la suŠde n'est pas Reykjavik mais Stokholm
GOTO Fin

:Fin
pause
goto debut
:q
Je m'explique quand je tape le choix a b ou c l'invite de commande se ferme
quand je tape q le script me met
Perdu ! la capitale de la suède n'est pas Olso mais Stokholm
Appuyez sur une touche pour continuer...
Et il me renvoi au début du script.
J'en perd mon latin !!! Je suis sous vista et j'utulise nopad++
si quelq'un peut mexpliquer cette fonction car la je n'arrive pas a reproduire un batch personel avec cette fonction dedans.
Merci d'avance ;o)

Re: Probleme Fonction CHOICE

Posté : 06 mars 2011 13:10
par CheatMode
Salut,

Est-tu sur d'avoir bien lu, le tutoriel sur la commande CHOICE ?????
Le site BATCHER a écrit :! Attention la fonction CHOICE n'est pas disponible sur le système de base de Windows XP, pour résoudre ce problème il suffit d'installer Powerbatch il installe la commande en même temps que son programme.
PowerBatch est un logiciel gratuit qui fonctionnent comme le bloc note mais pour les commandes batch (je l'utilise).

Voila des questions?

Re: Probleme Fonction CHOICE

Posté : 07 mars 2011 00:35
par Dodoche28
Bonjour rantanplan

Pense a vérifier tes variables a chaque étapes et dans 95% des cas, tu trouve.
juste en fesant ça a plusieurs ligne différente:

echo variable1: %variable1%
pause

Re: Probleme Fonction CHOICE

Posté : 07 mars 2011 21:55
par Joe cateline
Salut Rantanplan,

Je ne suis pas très callé sur cette question mais pourquoi ne créé tu pas une variable simple plutôt que de compter les errorlevel ?
ex:

set/p "reponse=>"
if %reponse%==a goto a
etc...