Altro Aiuto con file batch

Stato
Discussione chiusa ad ulteriori risposte.

Tinuzzer

Utente Bronze
5 Gennaio 2017
2
2
0
24
Ultima modifica:
Ciao a tutti.
Sono alle prime armi con il linguaggio batch, e avrei bisogno di aiuto con una cosa.
Ho assegnato il tasto 2 al menu delle lingue, e il 4 al menu di uscita.
Tuttavia, quando premo 2 mi manda nel menu di uscita.
Ho controllato ma a me sembra giusto! Qualcuno trova l'errore?

Ecco il codice:

Codice:
@echo off
title Time Teller (BETA 1.0)
color 0A
if "%1" neq "" ( goto %1)
pause

:Menu
cls
title Time Teller (MENU PRINICIPALE)
echo Benvenuto su Time Teller!
echo Usa i tasti per muoverti in varie sezioni.
echo 1 - Elenco stati
echo 2 - Lingua
echo 3 - Istruzioni
echo 4 - Uscita
set /p answer=
if %answer%==1 goto Stati
if %answer%==2 goto Lingua
if %answer%==3 goto Istruzioni
if %answer%==4 goto Uscita

:Stati
cls
title Time Teller (ELENCO STATI)
echo 1 - Italia
echo 2 - Romania
echo 3 - Cina
echo 4 - Nuova Zelanda
if %answer%==1 goto Italia
if %answer%==2 goto Romania
if %answer%==3 goto Cina
if %answer%==4 goto Nuova Zelanda

:Lingua
title Time Teller (SELEZIONE LINGUA)
echo Per ora l'unica lingua disponibile e l'italiano.
echo Nelle future versioni saranno disponibili piu lingue e piu nazioni!

:Uscita
cls
title CONFERMI L'USCITA?
set /p answer=Premi 9 per confermare l'uscita, 1 per tornare al Menu principale.
if %answer%==1 goto Menu
if %answer%==9 goto Chiusura

:Chiusura
cls
exit /b

:Istruzioni
cls
title Time Teller (ISTRUZIONI)
echo Le tue istruzioni
set /p answer=Premi 1 per tornare al menu principale.
if %answer%==1 goto Menu

Aggiorna: Ho anche un altro problema. La key 1 dovrebbe mandare nel menu delle Nazioni, ma chiude il CMD. Consigli?

Aggiorna 2: Ok ho risolto il problema del menu lingue, non avevo inserito il set /p answer
 
Stato
Discussione chiusa ad ulteriori risposte.