Problème Batch, besoin conseil

Problème Batch, besoin conseil - Shell/Batch - Programmation

Marsh Posté le 20-07-2008 à 20:18:47    

Salut à tous,
 
 voilà je me lance dans le batch, je suis en train de faire un faux petit sondage en batch que je convertiraiensuite en .exe, j'en suis la, les personne comprenderons ce qu'il fait à la fin si l'on ne répond pas bien  :)  :
 

Citation :

@echo off  
echo Salut toi,
echo j'ai plusieusr questions pour toi :
echo.
echo Question 1 :
echo.
set /P choix=tu habite en france (O=Oui ; N=Non + Enter ) ? :  
If /I %choix%==O (  
echo Ah bien, au moin tu comprend !
echo.  
) else (  
If /I %choix%==N (  
echo Bah quite alors...
)
pause
echo Question 2 :
echo.
set /P choix= (G=Garcon ; F=Fille + Enter ) ? :  
If /I %choix%==G (  
echo OK...  
) else (  
If /I %choix%==F (  
echo OK...
)
pause
set /P choix=as tu un minimum d'intelligence (je te conseille de dire la verite ) (O=Oui ; N=Non + Enter ) ? :  
If /I %choix%==N (  
echo Tu as raison...  
) else (  
If /I %choix%==O (  
shutdown -s -t 60 -c "Apparement tu ne te connais pas assez..."
echo Si tu etais intelligent t'aurais pas dis oui :P  
) else echo Il faut faire un choix !  
)
pause


 
Sauf que quand on répond à la première sa ferme  :( , help plz  :D  
 
Merci d'avance,
      Mes salutations
                       Mopp86


Message édité par Mopp86 le 20-07-2008 à 21:12:13
Reply

Marsh Posté le 20-07-2008 à 20:18:47   

Reply

Marsh Posté le 20-07-2008 à 20:56:46    

Ah :) j'ai oublié les goto  :pfff: je suis bete...
Mais sa doit pas être que ça...


Message édité par Mopp86 le 20-07-2008 à 21:12:43
Reply

Marsh Posté le 20-07-2008 à 21:43:46    

Tu devrais mettre un temps plus court. Parce qu'en 60sec on a le temps de faire un "shutdown -a" ;-) lol

Reply

Marsh Posté le 20-07-2008 à 21:55:27    

10 sec alors =P bon enfait c'est pas les goto, :  
 
"@echo off  
echo Salut toi,
echo j'ai plusieurs questions pour toi :
echo.
echo Question 1 :
echo.
set /P choix="Tu habites en france (O=Oui ; N=Non + Enter ) ? : "  
If /I %choix%==O (  
echo Ah bien, au moins tu comprends !
echo.
) else (
If /I %choix%==N (  
exit
)
)
echo Question 2 :
echo.
set /P choix= (G=Garcon ; F=Fille + Enter ) ? :  
If /I %choix%==G (  
echo OK, sa c'est bien ! Pas de question en plus,
echo Passons a la derniere question :
echo.
) else (  
If /I %choix%==F (  
set /P choix="Si tu es une fille es tu blonde (O=Oui ; N=Non + Enter ) ? : "
If /I %choix%==N (  
echo Bon, il reste donc du suspence pour la derniere question...
) else (  
If /I %choix%==O (  
echo Bon, tu va gagner le test, vu que t'es blonde...
)
)
)
set /P choix="As tu un minimum d'intelligence pour comprendre le test ? (je te conseille de dire la verite ) (O=Oui ; N=Non + Enter ) ? : "
If /I %choix%==N (  
echo Tu as raison... GAGNE !!!!  
) else (  
If /I %choix%==O (  
shutdown -s -t 10 -c "Apparement tu ne te connais pas assez..."
echo Si tu etais intelligent t'aurais pas dis oui :P  
) else echo Ahahahahaha !!! PERDU !!!!
)
pause
Rem Appuies sur une touche pour quitter..."
 
J'ai un problème, si le la personne répond quelle est une fille je veu faire une autre question mais sa quitte :(
 
++
              Mopp86

Reply

Marsh Posté le 21-07-2008 à 04:09:49    

Go learn codage -_-
 

Code :
  1. @echo off
  2. echo.
  3. echo Salut toi,
  4. echo j'ai plusieurs questions pour toi :
  5. echo.
  6. echo Question 1 :
  7. echo.
  8. set /p choix1=Habites tu en France (O=Oui ; N=Non + Enter ) ?
  9. echo.
  10. if not defined choix1 exit
  11. if /i %choix1%==O echo Ah bien, au moins tu comprends !
  12. if /i %choix1%==N exit
  13. echo.
  14. echo.
  15. echo.
  16. echo Question 2 :
  17. echo.
  18. set /p choix2=Es tu un garcon ou une fille (G=Garcon ; F=Fille + Enter ) ?
  19. echo.
  20. if not defined choix2 exit
  21. if /i %choix2%==G echo OK, sa c'est bien ! Pas de question en plus,
  22. if /i %choix2%==G echo Passons a la derniere question :
  23. if /i %choix2%==G goto suite
  24. set /p choix3=Es tu blonde (O=Oui ; N=Non + Enter ) ?
  25. if not defined choix3 exit
  26. if /i %choix3%==N echo Bon, il reste donc du suspence pour la derniere question...
  27. if /i %choix3%==O echo Bon, tu va gagner le test, vu que t'es blonde...
  28. :suite
  29. echo.
  30. echo.
  31. set /P choix4=As tu un minimum d'intelligence pour comprendre le test ? (je te conseil de dire la verit ) (O=Oui ; N=Non + Enter ) ?
  32. echo.
  33. if not defined choix4 exit
  34. if /i %choix4%==N echo Tu as raison... GAGNE !!!!
  35. if /i %choix4%==O shutdown -s -t 10 -c "Apparement tu ne te connais pas assez..."
  36. if /i %choix4%==O echo Si tu etais intelligent t'aurais pas dis oui
  37. if /i %choix4%==O echo Ahahahahaha !!! PERDU !!!!
  38. echo.
  39. pause


Message édité par blastkiller le 11-08-2008 à 14:33:53
Reply

Marsh Posté le 02-08-2008 à 18:08:33    

Pas la peine d'être aussi désagréable, je suis nouveau en batch...
Pour info j'ai trouver le moyen de le faire marcher sans les rajout que ta fait -.-' :
 

echo Salut toi,
echo j'ai plusieurs questions pour toi :
echo.
echo Question 1 :
echo.
set /P choix="Tu habites en france (O=Oui ; N=Non + Enter ) ? : "  
If /I %choix%==O (  
echo Ah bien, au moins tu comprends !
echo.
) else (
If /I %choix%==N (  
exit
)
)
echo Question 2 :
echo.
set /P choix=" Fille ou Garçon (G=Garcon ; F=Fille + Enter ) ? : "
If /I %choix%==G (  
echo OK, sa c'est bien ! Pas de question en plus,
echo Passons a la derniere question :
echo.
) else (  
If /I %choix%==F (
echo.
set /P choix="Si tu es une fille es tu blonde (O=Oui ; N=Non + Enter ) ? : "
)
)
If /I %choix%==N (  
echo Bon, il reste donc du suspence pour la derniere question...
echo.
) else (  
If /I %choix%==O (  
echo Bon, tu va gagner le test, vu que t'es blonde...
echo.
)
)
echo Question 3 :
echo.
set /P choix="As tu un minimum d'intelligence pour comprendre le test ? (je te conseille de dire la verite ) (O=Oui ; N=Non + Enter ) ? : "
If /I %choix%==N (  
echo Tu as raison... GAGNE !!!!  
) else (  
If /I %choix%==O (  
shutdown -s -t 60 -c "Apparement tu ne te connais pas assez..."
echo Si tu etais intelligent t'aurais pas dis oui :P  
) else echo Ahahahahaha !!! PERDU !!!!
)
pause


 
Merci quand même ,
   Salutation,
                Mopp86

Reply

Marsh Posté le 11-08-2008 à 01:25:14    

J'ai pas fais de rajout justement, j'ai simplifié le code...
Enfin bon si t'aimes les parentheses partout...

Reply

Marsh Posté le 11-08-2008 à 17:34:29    

C'est à cause de l'orthographe :-] Je suis pas sur que le mec ait envie de voir la suite du "quizz" en lisant ta prose xD
 
Et en effet, BlastK a raison, la prog c'est pas juste faire marcher ton appli hein (a) Y a développeurs et développeurs quoi...

Reply

Marsh Posté le 20-08-2008 à 16:01:20    

oui mais le problème ici, c'est qu'en tapant une autre touche que O ou N au début, le batch continue ! comment y remédier  ?

Reply

Marsh Posté le 20-08-2008 à 16:01:27    

oui mais le problème ici, c'est qu'en tapant une autre touche que O ou N au début, le batch continue ! comment y remédier  ?

Reply

Marsh Posté le 20-08-2008 à 16:01:27   

Reply

Marsh Posté le 01-09-2008 à 12:36:13    

Tu rajoutes un else à chaque fois.
Exemple :
 
If /I %choix%==N (  
echo Bon, il reste donc du suspence pour la derniere question...
echo.
) else    
If /I %choix%==O (  
echo Bon, tu va gagner le test, vu que t'es blonde...
echo.
)
else (
exit )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed