Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2786 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Problème Batch, besoin conseil

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème Batch, besoin conseil

n°1762245
Mopp86
Posté le 20-07-2008 à 20:18:47  profilanswer
 

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
mood
Publicité
Posté le 20-07-2008 à 20:18:47  profilanswer
 

n°1762251
Mopp86
Posté le 20-07-2008 à 20:56:46  profilanswer
 

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
n°1762268
bizu53
Posté le 20-07-2008 à 21:43:46  profilanswer
 

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

n°1762273
Mopp86
Posté le 20-07-2008 à 21:55:27  profilanswer
 

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

n°1762330
blastkille​r
Posté le 21-07-2008 à 04:09:49  profilanswer
 

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
n°1768287
Mopp86
Posté le 02-08-2008 à 18:08:33  profilanswer
 

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

n°1771784
blastkille​r
Posté le 11-08-2008 à 01:25:14  profilanswer
 

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

n°1772097
Hik@ru
Posté le 11-08-2008 à 17:34:29  profilanswer
 

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...

n°1775018
jojomister​jo
Posté le 20-08-2008 à 16:01:20  profilanswer
 

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  ?

n°1775019
jojomister​jo
Posté le 20-08-2008 à 16:01:27  profilanswer
 

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  ?

mood
Publicité
Posté le 20-08-2008 à 16:01:27  profilanswer
 

n°1780927
Hik@ru
Posté le 01-09-2008 à 12:36:13  profilanswer
 

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 )


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Problème Batch, besoin conseil

 

Sujets relatifs
Recherche/suppression fichier batchprobleme de split d'une variable
Problème d'initialisation d'un tableau de caractèresprobleme d'affichage d'image en php
problème décalage div à l'ajustement de la fenêtre sous IE[Hibernate] besoin d'aide pour comprendre mes erreurs
[Javascript] Problème simple de syntaxe !Probablement un problème de regexp....? (extraction d'URL)
Probleme liens non surlignes dans opera/firefox 
Plus de sujets relatifs à : Problème Batch, besoin conseil


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR