Questionnaire batch

Résolu
Bonjour,
voila j'ai creer un batch questionnaire mais j'ai fais une erreur et je ne trouve pas mon erreur pouvez-vous m'aider?mon batch:
@echo off
:start
title Questionnaire
@cls
color 0F
echo.
echo Question : Quelle est l'extension des fichiers batch ?
echo.
echo 1 = ".bat"
echo 2 = ".batch"
echo 3 = ".dos"
echo 4 = ".ms-dos"
echo.
set /p REP=Votre reponse (chiffre) :
if "%REP%"=="1" goto REP_OK
goto REP_KO

:REP_OK
@cls
color 02
echo.
echo BRAVO, c'est la bonne reponse !!!
echo.
pause

:REP_KO
@cls
color 0C
echo.
echo NON, ce n'est pas la bonne reponse !!!
echo.
pause
call "C:\ton_prog.exe"
@echo off
:start
@cls
color 0F
echo.
echo Question : Quelle est l'extension des fichiers texte ?
echo.
echo 1 = ".jar"
echo 2 =".txt"
echo 3 =".rar"
set /p REP=Votre reponse (chiffre) :
if "%REP%=="2" goto REP_OK
goto REP_OK

:REP_OK
@cls
color 02
echo.
echo BRAVO, c'est la bonne reponse!!!
echo.
pause
exit

:REP_KO
@cls
color 0c
echo.
echo NON, ce n'est pas la bonne reponse!!!
echo.
pause
call "C:\ton_prog.exe
exit
je suis debutant^^
Configuration: Windows Vista Internet Explorer 8.0

6 réponses

  1. Je trouvais ton questionnaire un peu bizar.
    J'ai les un peu modifier.
    Look le code et essaye de le comprendre:

    @echo off
    title Questionnaire
    set question=1
    goto %question%
    
    
    :1
    cls
    color 0F
    echo.
    echo Question : Quelle est l'extension des fichiers batch ?
    echo.
    echo 1 = ".bat"
    echo 2 = ".batch"
    echo 3 = ".dos"
    echo 4 = ".ms-dos"
    echo.
    set /p REP=Votre reponse (chiffre) :
    :: SI LA REPONSE EST 1       Sinon
    if "%REP%"=="1" (goto REP_OK) else goto REP_KO
    
    
    :2
    cls
    color 0F
    echo.
    echo Question : Quelle est l'extension des fichiers texte ?
    echo.
    echo 1 = ".jar"
    echo 2 =".txt"
    echo 3 =".rar"
    set /p REP=Votre reponse (chiffre) :
    if "%REP%=="2" goto REP_OK
    goto REP_OK
    
    
    
    :REP_OK
    cls
    ::AJOUTE 1 A LA VARIABLE "QUESTION"
    set /a question+=1
    color 02
    echo.
    echo BRAVO, c'est la bonne reponse !!!
    echo.
    pause
    goto %question%
    
    :REP_KO
    cls
    color 0C
    echo.
    echo NON, ce n'est pas la bonne reponse !!!
    echo.
    pause
    goto %question%
    


    Bilou.
    1. slt a tous merci cs bilou,
      mais il y a une erreur ds mon batch tu peu le coriger pour moi stp?
      1. Salut!!
        Je trouve vos questionnaire différent du mien au niveau de la programation
        Regardez le mien

        rem désactive l'affichage des commandes
        echo off
        rem remise à blanc de l'écran
        cls
        echo Bienvenue a notre grand quizz !!
        rem /p permet de demander le retour de la variable
        set /p PRENOM= Veuillez entrez votre prenom:
        rem remise à blanc
        cls
        rem affiche le texte avec la variable rentrée
        echo Eh bien %PRENOM% c'est parti pour le grand jeu concours qui vous permetterra (peut-etre) de gagner une citren DS3 d'une valeur de 45000€
        rem arret
        pause
        echo Donc premiere question: Quelle est la capitale du Canada ?
        echo a)Pyongang
        echo b)Ottawa
        echo c)Montreal
        echo d)Seoul
        rem /p permet de demander le retour de la variable
        set /p REPONSE= Veuillez indiquer votre reponse (a/b/c/d):
        rem affiche le texte avec la variable rentrer
        IF %REPONSE% EQU b echo Bravo !! vous avez trouvez la bonne reponse
        IF %REPONSE% NEQ b echo Dommage!! la bonne reponse etait Montreal et non la reponse %REPONSE%
        rem arrêt
        pause
        cls
        echo Deuxieme question:
        echo Quand Francois Hollande a t-il ete investit de ses pouvoirs presidentielles ?
        echo a)le 21 avril 2013
        echo b)le 16 mai 2013
        echo c)le 5 mai 2013
        echo d)le 15 mai 2013
        rem /p permet de demander le retour de la variable
        set /p REPONSE= Veuillez indiquer votre reponse (a/b/c/d):
        rem affiche le texte avec la variable rentrer
        if %REPONSE% EQU d echo Felicitations !! la bonne reponse etait bien la reponse d
        if %REPONSE% NEQ d echo Dommage!! vous n'avez pas entrez la bonne reponse. La bonne reponse etait la reponse d
        rem arrêt
        pause
        cls
        echo je vous laisse vous preparer a la derniere question (la plus difficile)
        rem temporistation
        :boucle
        set /a count = count + 1
        if %count%==1000 goto finboucle
        goto boucle
        :finboucle
        echo Troisieme et derniere question:
        echo En quelle annee est mort Louis-Napoleon Bonaparte (Napoleon III)
        echo a) en 1870
        echo b) en 1873
        echo c) en 1865
        echo d) en 1885
        rem /p permet de demander le retour de la variable
        set /p REPONSE= Entrez votre reponse ici (a/b/c/d):
        rem affiche le texte avec la variable rentrer
        if %REPONSE% EQU b echo Bravissimo!!!!!! Vous avez entrer la bonne reponse !!
        if %REPONSE% NEQ b echo Dommage, mais c'etait comme meme dur ! la bonne reponse etait la reponse b et non la %REPONSE%
        rem arrêt
        pause
        cls
        color 2c
        echo MERCI D'AVOIR PARTICIPER AU GRAND JEU CONCOURS !!!!
        rem /p permet de demander le retour de la variable
        set /p REPONSE= Avez vous aimez ce quizz?
        rem affiche le texte avec la variable rentrer
        if %REPONSE% EQU oui echo Vous avez gagnez la voiture DS3 !!!! FELICITATIONS!!!
        if %REPONSE% EQU non echo Vous n'avez pas gagnez la voiture DS3 !!! DOMMAGE!!! il fallait repondre oui !!
        if %REPONSE% EQU plus ou moins echo Ca c'est bien du Samuel LEGER !!!! Ou bien quelqu'un qui n'a aucun avis sur les choses (comme Samuel LEGER)
        if %REPONSE% EQU oui et non echo Ca c'est bien du Samuel LEGER !!!! Ou bien quelqu'un qui n'a aucun avis sur les choses (comme Samuel LEGER)
        rem arrêt
        pause
        cls
        color 2a
        echo Maintenant, vous pouvez quittez en appuyant sur ENTREE
        pause
        cls



        Stephane
        1. Salut a toi.
          Pas mal ton Questionnaire en batch.
          Surtout si tu débute.
          Alors voilà le mien :

          @echo off
          title Questionnaire
          set note=5
          
          :question1
           cls
           color 0F
           echo.
           ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
           echo ºQuestion 1 : Quelle est l'extension des fichiers batch ?º
           ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
           echo 1 : ".bat"
           echo 2 : ".batch"
           echo 3 : ".dos"
           echo 4 : ".ms-dos"
          
          
          set /p REP1=Votre reponse (chiffre) :
          if "%REP1%"=="1" (goto rep_bon) else goto rep_fausse
          
          
          :question2
           cls
           color 0F
           echo.
           ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
           echo ºQuestion 2 : Quel est la commande pour supprimer un fichier ?º
           ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
           echo 1 : "ECHO"
           echo 2 : "CD"
           echo 3 : "DEL"
           echo 4 : "DIR"
           ECHO ****************
          
          set /p REP2=Votre reponse (chiffre) :
          if "%REP2%"=="3" (goto rep_bon) else goto rep_fausse
          
          
          :question3
           cls
           color 0F
           echo.
           ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
           echo ºQuestion 3 : Quel est la commande pour changer le volume audio ?º
           ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
           echo 1 : "MODE"
           echo 2 : "VOL"
           echo 3 : "RD"
           echo 4 : "On peut pas"
          
          
          set /p REP3=Votre reponse (chiffre) :
          if "%REP3%"=="4" (goto rep_bon) else goto rep_fausse
          
          
          
          :question4
           cls
           color 0F
           echo.
           ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
           echo ºQuestion 4 : Quel est la commande pour afficher le contenue d'un dossier ?º
           ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
           echo 1 : "ECHO"
           echo 2 : "DIR"
           echo 3 : "CMD"
           echo 4 : "CLS"
          
          
          set /p REP4=Votre reponse (chiffre) :
          if "%REP4%"=="2" (goto rep_bon) else goto rep_fausse
          
          
          
          :question5
           cls
           color 0F
           echo.
           ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
           echo ºQuestion 5 : Quel est la commande pour deplacer des fichier ?º
           ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
           echo 1 : "COPY"
           echo 2 : "MODE"
           echo 3 : "MOVE"
           echo 4 : "DEPLACE"
          
          
          set /p REP5=Votre reponse (chiffre) :
          if "%REP5%"=="3" (goto rep_bon) else goto rep_fausse
          
          
          
          
          :rep_bon
          cls
          color 02
          echo BRAVO, c'est la bonne reponse !!!
          echo Question Suivante.
          pause
          if "%REP1%"=="1" (
          	set REP1=0
          	goto question2
          )
          
          if "%REP2%"=="3" (
          	set REP2=0
          	goto question3
          )
          if "%REP3%"=="4" (
          	set REP3=0
          	goto question4
          )
          
          if "%REP4%"=="2" (
          	set REP4=0
          	goto question5
          )
          
          if "%REP5%"=="3" (
          	set REP5=0
          	goto score
          )
          
          :rep_fausse
          cls
          color 0C
          echo Non c'est pas sa !!
          set /a note-=1
          pause
          if not "%REP1%"=="0" goto question1
          if not "%REP2%"=="0" goto question2
          if not "%REP3%"=="0" goto question3
          if not "%REP4%"=="0" goto question4
          if not "%REP5%"=="0" goto question5
          
          
          :score
          cls
          color 0E
          echo Ton score est de %note%/5
          pause


          Bilou.
          1. Jemerais faire un questionnaire (je suis debutant) mais serait t-il posible de poser une question et en fonction ke si il dit oui ou non sa change ????

            ex :
            sa vous plais ??? oui
            alor commenson

            ex : sa vous plais??? non
            bon bet le uestionnaire te fini

            voila mersi de me repondre a ladresss : lucbrugeron@gmail.com
            mersi par avanse

            f4h3p
          2. Jemerais faire un questionnaire (je suis debutant) mais serait t-il posible de poser une question et en fonction ke si il dit oui ou non sa change ????

            ex :
            sa vous plais ??? oui
            alor commenson

            ex : sa vous plais??? non
            bon bet le uestionnaire te fini

            voila mersi de me repondre a ladresss : lucbrugeron@gmail.com
            mersi par avanse

            f4h3p