Page 1 sur 1

Probleme fonction CHOICE

Posté : 21 janv. 2010 15:35
par kent168
Voila mon .bat et je ne comprends pas d'ou viens mon erreur. Soit je vois s'afficher "continuons..." soit "arretons"! Je n'arrive pas a faire correspondre! Merci d'avance

echo off
:debut
cls
set /p prenom= Quel est ton prenom :
cls
set /p santé= Ca va %prenom%?
CHOICE /C:

IF %ERRORLEVEL%==1 goto oui
IF %ERRORLEVEL%==2 goto non

: oui
cls
echo continuons donc..
GOTO Fin

:non
cls
echo arretons alors....
GOTO Fin




MERCI d'avance :D

Je cherche en fait à faire en sorte que si la personne répond "oui" on la dirige vers une pages et si elle répond "non" on la dirige vers un autre endroit

Re: Probleme fonction CHOICE

Posté : 22 janv. 2010 17:10
par kermit
Moi et les erreur level :xd
pourquoi faire simple quand on peut faire compliquer :s et ne pas passer par un simple if pour ton oui ou non ?

Code : Tout sélectionner

echo off
:debut
cls
set /p prenom= Quel est ton prenom :
:sante
cls
set /p sante= Ca va %prenom%?
IF %sante%==oui goto oui
IF %sante%==non goto non
echo Attention parametre incorrect
echo veuillez entrer oui ou non
echo appuyer une touche
pause>nul
goto sante

: oui
cls
echo continuons donc..
pause

:non
cls
echo arretons alors....
pause
 
Ca te revient exactement au meme, et en plus ca marche lol, j'est meme ajouter une condition sur la verification de la reponse a santé, si ce n'est pas oui ou non .. mais je pense que tu avait du comprendre :), j'ai egalement ajouter des pause pour le test au lieu du goto fin

Re: Probleme fonction CHOICE

Posté : 22 janv. 2010 23:42
par kent168
Merci cela marche à merveille!

Je n'exclue pas revenir encore une ou deux fois pour voir comment faire d'autres manipulations ;)

Edit: Maintenant après que la personne a répondu "oui" j'aimerais posé une autre question (ça c'est ok) et qu'elle est de nouveau la possibilité de répondre "oui" ou "non" et que ça la redirige de nouveau vers un Goto oui et un goto non

Re: Probleme fonction CHOICE

Posté : 23 janv. 2010 14:59
par kermit
Il n'y a aucuns souci, libre a toi de remettre autant de question que bon te semble :

Code : Tout sélectionner

echo off
:debut
cls
set /p prenom= Quel est ton prenom :
:sante
cls
set /p sante= Ca va %prenom%?
IF %sante%==oui goto oui
IF %sante%==non goto non
echo Attention parametre incorrect
echo veuillez entrer oui ou non
echo appuyer une touche
pause>nul
goto sante

: oui
cls
echo continuons donc..
echo appuyer une touche
pause>nul
goto madeuziemequestion Rem ici on saute tous ca
:non
cls
echo arretons alors....
pause
Rem Ici on rajoute la 2 eme question
:madeuziemequestion
cls
set /p temps= dis moi %prenom% il fait beau chez toi ?
IF %temps%==oui goto tempsoui
IF %temps%==non goto tempsnon
echo Attention parametre incorrect
echo veuillez entrer oui ou non
echo appuyer une touche
pause>nul
goto sante

:tempsoui
cls
echo Tu as de la chance, il pleut chez moi
pause
:tempsnon
cls
echo Hahaha je ne suis pas le seul
pause
 
Evideament, si la reponse a temps et non et quelle dois encore faire stopper ton programme tu peut tout simplement remplacer le goto tempsnon par goto non, dans lequel tu peut inclure un exit apres la pause de facon a ce que la personne puisse lire (arretons la alors)

Re: Probleme fonction CHOICE

Posté : 24 janv. 2010 20:54
par kent168
merciiiii