Cuestionario por lotes
Resuelto
mickael97470
Mensajes publicados
36
Estado
Miembro
-
stepahe.guidon Mensajes publicados 2 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^^
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
-
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! -
-
-
hola a todos gracias cs bilou,
pero hay un error en mi batch ¿puedes corregírmelo por favor? -
¡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 -
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!-
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 -
-