Cuestionario por lotes

Resuelto
Hola,
aquí he creado un batch de cuestionario pero cometí un error y no encuentro mi fallo ¿puedes ayudarme? mi 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 respuestas

  1. Encontré tu cuestionario un poco raro. Lo he modificado un poco. Mira el código y trata de entenderlo:
    @echo off
    title Questionnaire
    set question=1
    goto %question%
    :1
    cls
    color 0F
    echo.
    echo Question : ¿Cuál es la extensión de los archivos por lotes?
    echo.
    echo 1 = ".bat"
    echo 2 = ".batch"
    echo 3 = ".dos"
    echo 4 = ".ms-dos"
    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 : ¿Cuál es la extensión de los archivos de texto?
    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. -- Il y a des jours faut pas m’chercher. Et y'a des jours tous les jours!
    1. ¡Hola!
      Encuentro que sus cuestionarios difieren del mío en la programación
      Mira el mío

      rem desactiva la visualización de comandos
      echo off
      rem limpieza de la pantalla
      cls
      echo Bienvenido a nuestro gran cuestionario !!
      rem /p permite solicitar el retorno de la variable
      set /p PRENOMBRE= Por favor introduce tu nombre:
      rem limpieza
      cls
      rem muestra el texto con la variable ingresada
      echo Bien %PRENOMBRE% ¡vamos al gran juego-concurso que podría (quizás) darte la oportunidad de ganar un Citroën DS3 con un valor de 45000€
      rem parar
      pause
      echo Primera pregunta: ¿Cuál es la capital de Canadá?
      echo a)Pyongyang
      echo b)Ottawa
      echo c)Montreal
      echo d)Seúl
      rem /p permite solicitar el retorno de la variable
      set /p REPUESTA= Por favor indica tu respuesta (a/b/c/d):
      rem muestra el texto con la variable ingresada
      IF %REPUESTA% EQU b echo ¡Bravo! ¡has encontrado la respuesta correcta
      IF %REPUESTA% NEQ b echo ¡Qué pena! la respuesta correcta era Montreal y no la respuesta %REPUESTA%
      rem detener
      pause
      cls
      echo Segunda pregunta:
      echo ¿Cuándo fue investido Francois Hollande de sus poderes presidenciales?
      echo a)el 21 de abril de 2013
      echo b)el 16 de mayo de 2013
      echo c)el 5 de mayo de 2013
      echo d)el 15 de mayo de 2013
      rem /p permite solicitar el retorno de la variable
      set /p REPUESTA= Por favor indica tu respuesta (a/b/c/d):
      rem muestra el texto con la variable ingresada
      if %REPUESTA% EQU d echo ¡Felicitaciones! la respuesta correcta era la d
      if %REPUESTA% NEQ d echo ¡Qué pena! no ingresaste la respuesta correcta. La respuesta correcta era la d
      rem detener
      pause
      cls
      echo te dejo prepararte para la última pregunta (la más difícil)
      rem temporización
      :bucle
      set /a count = count + 1
      if %count%==1000 goto finboucle
      goto boucle
      :finboucle
      echo Tercera y última pregunta:
      echo ¿En qué año murió Louis-Napoléon Bonaparte (Napoleón III)?
      echo a) en 1870
      echo b) en 1873
      echo c) en 1865
      echo d) en 1885
      rem /p permite solicitar el retorno de la variable
      set /p REPUESTA= Escribe tu respuesta aquí (a/b/c/d):
      rem muestra el texto con la variable ingresada
      if %REPUESTA% EQU b echo Bravissimo!!!!!! Has ingresado la respuesta correcta !!
      if %REPUESTA% NEQ b echo ¡Qué pena, pero igual fue difícil! La respuesta correcta era la b y no la %REPUESTA%
      rem detener
      pause
      cls
      color 2c
      echo GRACIAS POR PARTICIPAR EN EL GRAN JUEGO CONCURSO !!!!
      rem /p permite solicitar el retorno de la variable
      set /p REPUESTA= ¿Te ha gustado este cuestionario?
      rem muestra el texto con la variable ingresada
      if %REPUESTA% EQU oui echo ¡Has ganado el coche DS3 !!!! FELICITACIONES!!!
      if %REPUESTA% EQU non echo ¡No has ganado el coche DS3 !!! ¡DAÑO! había que responder sí !!
      if %REPUESTA% EQU plus ou moins echo Esto es muy Samuel LEGER !!!! O bien alguien que no tiene opinión sobre las cosas (como Samuel LEGER)
      if %REPUESTA% EQU oui et non echo Esto es muy Samuel LEGER !!!! O bien alguien que no tiene opinión sobre las cosas (como Samuel LEGER)
      rem detener
      pause
      cls
      color 2a
      echo Ahora, puedes salir pulsando ENTER
      pause
      cls



      Stephane
      1. hola a todos gracias cs bilou,
        pero hay un error en mi batch ¿puedes corregírmelo por favor?
        1. Hola a ti.
          No está mal tu cuestionario en batch.
          Sobre todo si estás empezando.
          Así que voici el mío:

          @echo off title Questionnaire set note=5 :question1 cls color 0F echo. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo ºQuestion 1 : ¿Cuál es la extensión de los archivos batch?º ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo 1 : ".bat" echo 2 : ".batch" echo 3 : ".dos" echo 4 : ".ms-dos" set /p REP1=Tu respuesta (número) : if "%REP1%"=="1" (goto rep_bon) else goto rep_fausse :question2 cls color 0F echo. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo ºQuestion 2 : ¿Cuál es el comando para eliminar un archivo?º ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo 1 : "ECHO" echo 2 : "CD" echo 3 : "DEL" echo 4 : "DIR" ECHO **************** set /p REP2=Tu respuesta (número) : if "%REP2%"=="3" (goto rep_bon) else goto rep_fausse :question3 cls color 0F echo. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo ºQuestion 3 : ¿Cuál es el comando para cambiar el volumen de audio?º ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo 1 : "MODE" echo 2 : "VOL" echo 3 : "RD" echo 4 : "On peut pas" set /p REP3=Tu respuesta (número) : if "%REP3%"=="4" (goto rep_bon) else goto rep_fausse :question4 cls color 0F echo. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo ºQuestion 4 : ¿Cuál es el comando para mostrar el contenido de un directorio?º ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo 1 : "ECHO" echo 2 : "DIR" echo 3 : "CMD" echo 4 : "CLS" set /p REP4=Tu respuesta (número) : if "%REP4%"=="2" (goto rep_bon) else goto rep_fausse :question5 cls color 0F echo. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo ºQuestion 5 : ¿Cuál es la comando para mover archivos?º ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo 1 : "COPY" echo 2 : "MODE" echo 3 : "MOVE" echo 4 : "DEPLACE" set /p REP5=Tu respuesta (número) : if "%REP5%"=="3" (goto rep_bon) else goto rep_fausse :rep_bon cls color 02 echo BRAVO, ¡es la respuesta correcta !!! 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 No, ce n'est pas ça !! 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 Tu puntuación es de %note%/5 pause


          Bilou.
          --
          Hay días que no vale la pena buscarme.
          Y hay días todos los días!
          1. Je voudrais faire un questionnaire (je suis débutant) mais serait-il possible de poser une question et en fonction de la réponse oui ou non ça change ????

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

            ex : ça vous plaît??? non
            bon ben le questionnaire se finit

            voilà merci de me répondre à l’adresse : lucbrugeron@gmail.com
            merci par avance

            f4h3p
          2. Quisiera hacer un cuestionario (soy principiante) pero ¿sería posible hacer una pregunta y, en función de si dice sí o no, cambie?

            Ej.:
            ¿Te gusta? sí
            Empecemos

            Ej.: ¿Te gusta? no
            bueno, el cuestionario termina

            gracias por responder a la dirección: lucbrugeron@gmail.com
            gracias de antemano

            f4h3p