Cuestionario por lotes

Resuelto
mickael97470 Mensajes publicados 36 Estado Miembro -  
stepahe.guidon Mensajes publicados 2 Estado Miembro -
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. cs-bilou Mensajes publicados 836 Estado Miembro 164
     
    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!
    3
  2. mickael97470 Mensajes publicados 36 Estado Miembro 3
     
    gracias cs bilou!!!
    2
  3. Achmed8595 Mensajes publicados 14 Estado Miembro 2
     
    You forgot to pause at the very end.
    2
  4. mickael97470 Mensajes publicados 36 Estado Miembro 3
     
    hola a todos gracias cs bilou,
    pero hay un error en mi batch ¿puedes corregírmelo por favor?
    1
  5. stepahe.guidon Mensajes publicados 2 Estado Miembro 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
  6. cs-bilou Mensajes publicados 836 Estado Miembro 164
     
    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!
    0
    1. f4h3p
       
      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
      0
    2. f4h3p
       
      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
      0