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 a todos gracias cs bilou,
      pero hay un error en mi batch ¿puedes corregírmelo por favor?
      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 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