Batch Mehr als 2 Abzweigungen -> goto

o0Julia0o

Commander
Registriert
Dez. 2012
Beiträge
2.799
hi, so kann ich eine Abzweigung machen:

Code:
IF ABRAGE = WERT goto :Wert1
:Wert1
echo Abzweig nach Wert1 genommen
exit
:Wert2
echo Abzweig nach Wert2 genommen
exit

Wie kann ich aber mehr als 2 Abzweigungen hinbekommen? Also so etwas:
Code:
IF ABRAGE = WERT goto :Wert1 sonst Wert2 sonst Wert3
:Wert1
echo Abzweig nach Wert1 genommen
exit
:Wert2
echo Abzweig nach Wert2 genommen
:Wert3
echo Abzweig nach Wert3 genommen
exit

lieben Dank!
 
In dem Beispiel würde es auch ganz einfach so funktionieren:
Code:
IF ABRAGE = WERT1 goto :Wert1
IF ABRAGE = WERT2 goto :Wert2
goto :WERT3

:Wert1
echo Abzweig nach Wert1 genommen
exit
:Wert2
echo Abzweig nach Wert2 genommen
:Wert3
echo Abzweig nach Wert3 genommen
exit
 
  • Gefällt mir
Reaktionen: HigH_HawK und o0Julia0o
In der Regel macht man das so wie @Rego es zeigt. So kann man nicht nur zwei "Abzweigungen" nehmen, sondern beliebig viele. Die IF-Anweisungen werden der Reihe nach geprüft. Wenn sie übereinstimmt, wird der GOTO-Befehl ausgelöst, ansonsten (else) wird die nächste IF-Anweisung geprüft und das Spiel beginnt von neuem. Sogesehen ist also stets alles unterhalb von IF bla GOTO der dazugehörige Else-Fall.
 
  • Gefällt mir
Reaktionen: HigH_HawK
Zurück
Oben