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

Volete parlare, sfogarvi, segnalare qualsiasi cosa che non riguardi per forza Gimp? Qui lo potete fare, naturalmente con criterio.
Rispondi
DeNiFra
Principiante
Principiante
Messaggi:1
Iscritto il:mer 23 dic 2015, 14:50
Cosa c'è di sbagliato in questa riga di comando batch?

Messaggio da DeNiFra » mer 23 dic 2015, 14:58

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?

Avatar utente
Lazza
Amministratore
Amministratore
Messaggi:5254
Iscritto il:dom 5 set 2004, 13:06
Località:Italia
Contatta:

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

Messaggio da Lazza » lun 4 gen 2016, 0:19

Premettendo che non uso batch, se devi postare del codice usa il pulsante

Codice: Seleziona tutto

Code
nella barra degli strumenti. ;)

Rispondi