Oppure

Loading
15/09/10 20:49
dante
salve a tutti, ho creato un programma in batch che teoricamente avrebbe dovuto funzionare in tal modo: chiede di colorare lo sfondo, rispondendo si o no, e il si e il no funzionano, anche l' else.. al passo successivo, quello che chiede di colorare di viola o di rosso lo sfondo del prompt, se metto v si colora di viola, se metto r di rosso, ma se metto una risposta estranea, l' else non funziona, questo è il programma:

***********************

@echo off

:inizio1
@echo colorare lo sfondo del prompt (si o no)?
set/p "risposta=>"
if %risposta%==si goto err1 if else goto err1.5
if %risposta%==Si goto err1
if %risposta%==SI goto err1
if %risposta%==no goto err2
if %risposta%==No goto err2
if %risposta%==NO goto err2

:err1.5
@echo sbagliato, riprova
goto inizio1

:err1
echo scegli tra viola (v) o rosso (r)
set/p "col=>"
if %col%==v goto COL1 if else goto err1
if %col%==r goto COL2

:COL1
color 05
@echo hai scelto il viola
goto end

:COL2
color 0C
@echo hai scelto il rosso
goto end

:err2
@echo, ok!
goto end

:end
echo premi un tasto per uscire
pause>nul

**************

grazie a tutti, e se qualcuno ha tempo da sprecare per un novellino del .bat, potrebbe spiegarmi anche meglio la funzione ELSE e la funzione SET, grazie mille! :k:
aaa