Questo è quello che ho scritto sino ad ora. Il problema è che una volta inserita la risposta alla domanda si chiude senza neanche leggere il comando "echo ok andiamo avanti"
1) Il file deve avere estenzione ".bat" altrimenti non verrà riconosciuto come eseguibile.
2) Se devi creare uno script interattivo dopo @echo off aggiungi una riga con questo comando: SETLOCAL EnableDelayedExpansion.
Questo eviterà che le variabili settate all'interno del file batch non vengano rilasciate anche nel sistema.
@echo off
SETLOCAL EnableDelayedExpansion
set passo=1
echo.
echo Ciao
pause >null
echo Mi chiamo ECHO
echo Sono qui per proporti un quiz sul riciclo:
:Inizio
set /p Richiesta=Vuoi continuare Si o No ?
if !%Richiesta%==! Goto Inizio
if %Richiesta%==SI Goto Continua
if %Richiesta%==si Goto Continua
if %Richiesta%==sI Goto Continua
if %Richiesta%==Si Goto Continua
if %Richiesta%==S Goto Continua
if %Richiesta%==s Goto Continua
if %Richiesta%==NO Goto Fine
if %Richiesta%==No Goto Fine
if %Richiesta%==no Goto Fine
if %Richiesta%==nO Goto Fine
if %Richiesta%==n Goto Fine
if %Richiesta%==N Goto Fine
echo Devi rispondere si o no.
goto Inizio
:Continua
echo Facciamo la domanda: %passo%
if %passo%==1 goto Domanda1
if %passo%==2 goto Domanda2
:Domanda1
echo Dove va buttata la lattina ?
echo 1 - Secco
echo 2 - Carta
echo 3 - Umido
echo 4 - Vetro
echo 5 - Plastica
set /p Richiesta=Rispondi:
if !%Richiesta%==!1 echo No! La lattina può essere riciclata come il vetro.
if !%Richiesta%==!2 echo No! ^<3
if !%Richiesta%==!3 echo No! Non è un compostabile ma un riciclabile come il vetro.
if !%Richiesta%==!4 goto Esatto1
if !%Richiesta%==!5 echo No! Non è un involucro va nel Vetro.
echo Premi 0 per rifare la domanda o Invio o Enter per finire.
if !%Richiesta%==!0 goto Continua
goto Fine
:Esatto1
echo Esatto !!!
set passo=2
:Domanda2
echo seconda domanda
:Fine
Copyright © 2024 QUIZSILO.COM - All rights reserved.
Answers & Comments
1) Il file deve avere estenzione ".bat" altrimenti non verrà riconosciuto come eseguibile.
2) Se devi creare uno script interattivo dopo @echo off aggiungi una riga con questo comando: SETLOCAL EnableDelayedExpansion.
Questo eviterà che le variabili settate all'interno del file batch non vengano rilasciate anche nel sistema.
@echo off
SETLOCAL EnableDelayedExpansion
set passo=1
echo.
echo Ciao
pause >null
echo Mi chiamo ECHO
pause >null
echo Sono qui per proporti un quiz sul riciclo:
pause >null
echo.
:Inizio
set /p Richiesta=Vuoi continuare Si o No ?
if !%Richiesta%==! Goto Inizio
if %Richiesta%==SI Goto Continua
if %Richiesta%==si Goto Continua
if %Richiesta%==sI Goto Continua
if %Richiesta%==Si Goto Continua
if %Richiesta%==S Goto Continua
if %Richiesta%==s Goto Continua
if %Richiesta%==NO Goto Fine
if %Richiesta%==No Goto Fine
if %Richiesta%==no Goto Fine
if %Richiesta%==nO Goto Fine
if %Richiesta%==n Goto Fine
if %Richiesta%==N Goto Fine
echo Devi rispondere si o no.
echo.
goto Inizio
:Continua
echo Facciamo la domanda: %passo%
if %passo%==1 goto Domanda1
if %passo%==2 goto Domanda2
:Domanda1
echo.
echo Dove va buttata la lattina ?
echo.
echo 1 - Secco
echo 2 - Carta
echo 3 - Umido
echo 4 - Vetro
echo 5 - Plastica
echo.
set /p Richiesta=Rispondi:
if !%Richiesta%==!1 echo No! La lattina può essere riciclata come il vetro.
if !%Richiesta%==!2 echo No! ^<3
if !%Richiesta%==!3 echo No! Non è un compostabile ma un riciclabile come il vetro.
if !%Richiesta%==!4 goto Esatto1
if !%Richiesta%==!5 echo No! Non è un involucro va nel Vetro.
echo.
echo Premi 0 per rifare la domanda o Invio o Enter per finire.
set /p Richiesta=Rispondi:
if !%Richiesta%==!0 goto Continua
goto Fine
:Esatto1
echo.
echo Esatto !!!
set passo=2
goto Inizio
:Domanda2
echo.
echo seconda domanda
:Fine