Pagina 1 di 1

Cosa c'è di sbagliato in questa riga di comando batch?

Inviato: mer 23 dic 2015, 14:58
da DeNiFra
Sto cercando di creare una specie di quiz in batch, però, arrivato a un certo punto si blocca.
Mi è già capitato altre volte, ma era solo questione di spazi, lettere diverse o numeri dimenticati.
Stavolta però non riesco a comprendere perché non vada avanti.
Premetto che tutta la riga di codice non è ancora finita. Se qualche esperto volesse aiutarmi li sarei molto grato.
Ecco il file:
@echo off
echo Survive
color 0A
if "%1" neq "" (goto %1)
echo.
echo.
echo.
echo.
echo.
echo Premi Invio per iniziare
pause > nul

color 0A
:Menu
cls
echo Benvenuto in Survive !
echo.
echo.
echo.
echo 1. Gioca
echo.
echo.
echo 2. Istruzioni
echo.
echo.
echo 3. Esci
echo.
echo.
echo.
set /p answer= Digita il numero del comando che vuoi eseguire e premi invio=
if %answer%==1 goto :Play
if %answer%==2 goto :Istruzioni
if %answer%==3 goto :Exit

:Exit
cls
echo.
echo.
set /p answer= Vuoi veramente uscire dal gioco? (SI/NO) DIGITA LA TUA RISPOSTA=
if %answer%==SI goto Definitely Exit
if %answer%==NO goto :Menu
:Definitely Exit
exit /b
:Istruzioni
cls
color 0F
echo Istruzioni
echo.
echo.
echo.
echo Per giocare dovrai fare delle scelte che influiranno sul tuo cammino e sulla tua sorte. L'importante è sopravvivere!
echo.
echo.
echo Premi Invio per tornare al menu principale
pause > nul
goto Menu

color 0F
:Play
cls
echo.
echo.
echo Campagna
echo.
echo Scenari
echo.
echo Menu
echo.
echo.
set /p answer= Digita la tua scelta e premi Invio=
if %answer%==Campagna goto :Campagna
if %answer%==Scenari goto :Scenari
if %answer%==Menu goto :Return to main menu

:Return to main menu
goto :Menu

:Campagna
cls
echo Campagna
echo.
echo.
echo 1.Comincia Campagna
echo.
echo.
echo 2.Continua Campagna
echo.
echo.
echo 3.Indietro
echo.
echo.
set /p answer= Digita il numero del comando che vuoi eseguire e premi invio=
if %answer%==1 goto :Start Campain
if %answer%==2 goto :Continue Campain
if %answer%==3 goto :Return to Play

:Start Campain
goto :Prologue
:Continue Campain
cls
set /p answer= Digita il numero del livello successivo all'ultimo che hai completato=
if %answer%==
if %answer%==
if %answer%==
if %answer%==
if %answer%==
if %answer%==
if %answer%==
if %answer%==
if %answer%==
if %answer%==
:Return to Play
goto :Play
:Prologue
cls
echo Prologo
echo.
echo.



FINE FILE
Digitando 1 come risposta nella finestra Campagna, ovvero Comincia Campagna, la finestra batch si chiude. Cosa c'è di sbagliato?

Re: Cosa c'è di sbagliato in questa riga di comando batch?

Inviato: lun 4 gen 2016, 0:19
da Lazza
Premettendo che non uso batch, se devi postare del codice usa il pulsante

Codice: Seleziona tutto

Code
nella barra degli strumenti. ;)