Oppure

Loading
28/05/09 13:28
Teo_Rubber
premetto che è la prima volta che scrivo in questo forum e in genere in qualsiasi forum.

mi stavo facendo una mini cultura sul Batch seguendo la guida relativa su questo sito e sono arrivato al capitolo 23 senza grosse difficoltà, non ci dovrebbero essere direte voi.. però per uno che è alle prime armi magari si.

veniamo al sodo:

scrivendo il batch descritto al capitolo 23 che riporto qui di seguito, mi da sempre a video il primo messaggio dell'iliade anche se inserisco B.
aggiungo che ho scaricato il choice nel link del capitolo 21.
_______________________________________
@echo off
choice effettua una scelta /c:ab
if ERRORLEVEL 1 goto err1
if ERRORLEVEL 2 goto err2

:err1
echo hai scelto il proemio dell'iliade
goto end

:err2
echo hai scelto il proemio dell'Odissea

:end
echo premere un tasto per uscire
pause>nul_______________________________________

mi sapreste dire da cosa può dipendere?
ho saltato qualche passaggio?

allego anche l'immagine

P.S. se avete consigli da darmi in generale fate pure e anzi ne sarei contento:k:
aaa
28/05/09 13:32
theprogrammer
Inverti la posizione delle if

if ERRORLEVEL 2 goto err2
if ERRORLEVEL 1 goto err1
aaa
28/05/09 13:50
Teo_Rubber
non risolve la questione perchè adesso ritorna sempre odissea..

mille grazie intanto..


non so.. sembra che non dia mai errorlevel 2..
aaa
28/05/09 13:56
theprogrammer
Guarda ... ho provato questo codice

@echo off 
choice /C ab /M "effettua una scelta" 
if ERRORLEVEL 2 goto err2
if ERRORLEVEL 1 goto err1

:err1 
echo hai scelto il proemio dell'iliade 
goto end 

:err2 
echo hai scelto il proemio dell'Odissea 

:end 
echo premere un tasto per uscire 
pause>nul


e funziona regolarmente
aaa
28/05/09 16:23
Teo_Rubber
utilizzando il tuo codice mi da alcuni errori...

comunque ho provato solo a sostituire l'ordine degli IF e funziona!!

Problema risolto anche se il motivo resta oscuro..

:k:
aaa
28/05/09 17:14
theprogrammer
Postato originariamente da Teo_Rubber:

utilizzando il tuo codice mi da alcuni errori...


Molto probabilmente dipende dalla versione della Choice ... segui la sintassi di quella che hai tu ...

comunque ho provato solo a sostituire l'ordine degli IF e funziona!!


Beh ... te l'avevo detto subito e avevi risposto che non funzionava lo stesso ... non avevi provato ?

Problema risolto anche se il motivo resta oscuro..


Non e' affatto oscuro ... mi domando perche' la Microsoft scrive tutta la documentazione se nessuno la legge ...

support.microsoft.com/kb/39585/…
aaa