Questionnaire par lot

Solved
mickael97470 Posted messages 36 Status Member -  
stepahe.guidon Posted messages 2 Status Member -
Bonjour,
I have created a batch questionnaire, but I made a mistake and I can't find my error. Can you help me? My batch:
@echo off
:start
title Questionnaire
@cls
color 0F
echo.
echo Question: What is the extension of batch files?
echo.
echo 1 = ".bat"
echo 2 = ".batch"
echo 3 = ".dos"
echo 4 = ".ms-dos"
echo.
set /p REP=Your answer (number):
if "%REP%"=="1" goto REP_OK
goto REP_KO

:REP_OK
@cls
color 02
echo.
echo WELL DONE, that's the correct answer!!!
echo.
pause

:REP_KO
@cls
color 0C
echo.
echo NO, that is not the correct answer!!!
echo.
pause
call "C:\your_prog.exe"
@echo off
:start
@cls
color 0F
echo.
echo Question: What is the extension of text files?
echo.
echo 1 = ".jar"
echo 2 = ".txt"
echo 3 = ".rar"
set /p REP=Your answer (number):
if "%REP%=="2" goto REP_OK
goto REP_OK

:REP_OK
@cls
color 02
echo.
echo WELL DONE, that's the correct answer!!!
echo.
pause
exit

:REP_KO
@cls
color 0C
echo.
echo NO, that is not the correct answer!!!
echo.
pause
call "C:\your_prog.exe <br />exit
I am a beginner^^
Configuration: Windows Vista Internet Explorer 8.0

6 answers

  1. cs-bilou Posted messages 836 Status Member 164
     
    I found your questionnaire a bit strange.
    I modified it a little.
    Look at the code and try to understand it:

    @echo off title Questionnaire set question=1 goto %question% :1 cls color 0F echo. echo Question: What is the extension of batch files? echo. echo 1 = ".bat" echo 2 = ".batch" echo 3 = ".dos" echo 4 = ".ms-dos" echo. set /p REP=Your answer (number): :: IF THE ANSWER IS 1 Else if "%REP%"=="1" (goto REP_OK) else goto REP_KO :2 cls color 0F echo. echo Question: What is the extension of text files? echo. echo 1 = ".jar" echo 2 = ".txt" echo 3 = ".rar" set /p REP=Your answer (number): if "%REP%=="2" goto REP_OK goto REP_OK :REP_OK cls ::ADD 1 TO THE VARIABLE "QUESTION" set /a question+=1 color 02 echo. echo WELL DONE, that’s the right answer!!! echo. pause goto %question% :REP_KO cls color 0C echo. echo NO, that’s not the right answer!!! echo. pause goto %question% 


    Bilou.
    --
    There are days you shouldn't mess with me.
    And there are days every day!
    3
  2. mickael97470 Posted messages 36 Status Member 3
     
    Thank you, cs bilou!!!
    2
  3. Achmed8595 Posted messages 14 Status Member 2
     
    You forgot to pause at the end.
    2
  4. mickael97470 Posted messages 36 Status Member 3
     
    Hello everyone, thanks cs bilou,
    but there is an error in my batch, can you correct it for me please?
    1
  5. stepahe.guidon Posted messages 2 Status Member 1
     
    Hello!!
    I find your questionnaire different from mine in terms of programming
    Look at mine

    rem disables the display of commands
    echo off
    rem clears the screen
    cls
    echo Welcome to our grand quiz!!
    rem /p allows you to request the return of the variable
    set /p FIRST_NAME= Please enter your first name:
    rem clear
    cls
    rem displays the text with the entered variable
    echo Well %FIRST_NAME%, let's get started with the grand contest that might (maybe) let you win a Citroën DS3 worth €45,000
    rem stop
    pause
    echo So, first question: What is the capital of Canada?
    echo a)Pyongyang
    echo b)Ottawa
    echo c)Montreal
    echo d)Seoul
    rem /p allows you to request the return of the variable
    set /p ANSWER= Please indicate your answer (a/b/c/d):
    rem displays the text with the entered variable
    IF %ANSWER% EQU b echo Congratulations!! you found the correct answer
    IF %ANSWER% NEQ b echo Too bad!! the correct answer was Montreal not answer %ANSWER%
    rem stop
    pause
    cls
    echo Second question:
    echo When was François Hollande invested with his presidential powers?
    echo a)April 21, 2013
    echo b)May 16, 2013
    echo c)May 5, 2013
    echo d)May 15, 2013
    rem /p allows you to request the return of the variable
    set /p ANSWER= Please indicate your answer (a/b/c/d):
    rem displays the text with the entered variable
    if %ANSWER% EQU d echo Congratulations!! the correct answer was indeed answer d
    if %ANSWER% NEQ d echo Too bad!! you did not enter the correct answer. The correct answer was answer d
    rem stop
    pause
    cls
    echo I will let you prepare for the last question (the most difficult)
    rem timer
    :loop
    set /a count = count + 1
    if %count%==1000 goto endloop
    goto loop
    :endloop
    echo Third and final question:
    echo In which year did Louis-Napoleon Bonaparte (Napoleon III) die
    echo a) in 1870
    echo b) in 1873
    echo c) in 1865
    echo d) in 1885
    rem /p allows you to request the return of the variable
    set /p ANSWER= Enter your answer here (a/b/c/d):
    rem displays the text with the entered variable
    if %ANSWER% EQU b echo Bravissimo!!!!!! You entered the correct answer !!
    if %ANSWER% NEQ b echo Too bad, but it was still hard! the correct answer was answer b and not %ANSWER%
    rem stop
    pause
    cls
    color 2c
    echo THANK YOU FOR PARTICIPATING IN THE GRAND CONTEST !!!!
    rem /p allows you to request the return of the variable
    set /p ANSWER= Did you enjoy this quiz?
    rem displays the text with the entered variable
    if %ANSWER% EQU yes echo You won the DS3 car !!!! CONGRATULATIONS!!!
    if %ANSWER% EQU no echo You didn't win the DS3 car !!! TOO BAD!!! you should have answered yes !!
    if %ANSWER% EQU maybe echo That's quite typical of Samuel LEGER !!!! Or someone who has no opinion on things (like Samuel LEGER)
    if %ANSWER% EQU yes and no echo That's quite typical of Samuel LEGER !!!! Or someone who has no opinion on things (like Samuel LEGER)
    rem stop
    pause
    cls
    color 2a
    echo Now, you can exit by pressing ENTER
    pause
    cls



    Stephane
    1
  6. cs-bilou Posted messages 836 Status Member 164
     
    Hello to you.
    Not bad your batch questionnaire.
    Especially if you're just starting out.
    So here's mine:

    @echo off title Questionnaire set note=5 :question1 cls color 0F echo. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo ºQuestion 1: What is the extension of batch files?º ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo 1: ".bat" echo 2: ".batch" echo 3: ".dos" echo 4: ".ms-dos" set /p REP1=Your answer (number): if "%REP1%"=="1" (goto rep_bon) else goto rep_fausse :question2 cls color 0F echo. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo ºQuestion 2: What is the command to delete a file?º ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍΙÍÍÍÍÍÍÍÍÍÍͼ echo 1: "ECHO" echo 2: "CD" echo 3: "DEL" echo 4: "DIR" ECHO **************** set /p REP2=Your answer (number): if "%REP2%"=="3" (goto rep_bon) else goto rep_fausse :question3 cls color 0F echo. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo ºQuestion 3: What is the command to change the audio volume?º ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo 1: "MODE" echo 2: "VOL" echo 3: "RD" echo 4: "Can't do it" set /p REP3=Your answer (number): if "%REP3%"=="4" (goto rep_bon) else goto rep_fausse :question4 cls color 0F echo. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍͼ echo ºQuestion 4: What is the command to display the contents of a folder?º ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍÍÉÍÍÍͼ echo 1: "ECHO" echo 2: "DIR" echo 3: "CMD" echo 4: "CLS" set /p REP4=Your answer (number): if "%REP4%"=="2" (goto rep_bon) else goto rep_fausse :question5 cls color 0F echo. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÉÍÍÍÍͼ echo ºQuestion 5: What is the command to move files?º ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÉÍÍÍͼ echo 1: "COPY" echo 2: "MODE" echo 3: "MOVE" echo 4: "MOVE" set /p REP5=Your answer (number): if "%REP5%"=="3" (goto rep_bon) else goto rep_fausse :rep_bon cls color 02 echo CONGRATULATIONS, that is the correct answer!!! echo Next Question. 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 No, that's not it!! 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 Your score is %note%/5 pause


    Bilou.
    --
    There are days when you shouldn't mess with me.
    And there are days every day!
    0
    1. f4h3p
       
      Je voudrais créer un questionnaire (je suis débutant) mais serait-il possible de poser une question et, en fonction de la réponse (oui ou non), de changer le contenu ?

      Ex :
      Ça vous plaît ??? Oui
      Alors, commençons




      Ex : Ça vous plaît ??? Non
      Bon, eh bien le questionnaire se termine ici



      Voilà, merci de me répondre à l'adresse : lucbrugeron@gmail.com
      Merci d'avance


      f4h3p
      0
    2. f4h3p
       
      Je voudrais créer un questionnaire (je suis débutant) mais serait-il possible de poser une question et en fonction de la réponse, que ça change ????

      ex :
      Ça vous plaît ??? oui
      alors commençons




      ex : Ça vous plaît ??? non
      bon, le questionnaire se termine



      Voilà, merci de me répondre à l'adresse : lucbrugeron@gmail.com
      Merci par avance


      f4h3p
      0