Batch Programmierung Frage

kombossos

Cadet 2nd Year
Registriert
März 2013
Beiträge
21
Hallo ihr Programmier-Affinen,

ich nerve ja nur ungern mit lausigen Batch-Fragen, aber ich habe ein kleines Problem, das mir unlösbar scheint.
Ich bin im Moment dabei ein kleines, simples Text-Adventure zu schreiben und so weit so gut klappts auch schon, aber von zwei annähernd identischen Code-Teilen funktioniert einer tadellos und der andere nicht so tadellos.
In diesem Teil:
Code:
:frage1
     set /P "bedingungen=Bist du mit den Bedingungen einverstanden? - "
         if /I "%bedingungen%" == "ja" goto frage2
         if /I "%bedingungen%" == "nein" (
         echo.
         echo Dann halt nicht... Tschüss!
         echo.
         echo.
         goto end
) else (
     set /a Zufallszahl0=%random% %%3
         if "%Zufallszahl0%" == "0" goto nein00
         if "%Zufallszahl0%" == "1" goto nein01
         if "%Zufallszahl0%" == "2" goto nein02
	
     :nein00
         echo Das kannst du jetzt nicht machen. Versuche etwas anderes.
         echo.
         goto frage1
     :nein01
         echo Das geht jetzt nicht.
         echo.
         goto frage1
     :nein02
         echo Das ist jetzt nicht möglich.
         echo.
         goto frage1
)
funktioniert alles tadellos, aber in diesem Teil:
Code:
:frage2
	 echo.
     set /P "savecode=Möchtest du einen Savecode eingeben? - "
	     if /I "%savecode%" == "ja" goto savecode
		 if /I "%savecode%" == "nein" (
		 cls
	     goto plot1
) else (
     set /a Zufallszahl1=%random% %%3
         if "%Zufallszahl1%" == "0" goto nein10
         if "%Zufallszahl1%" == "1" goto nein11
         if "%Zufallszahl1%" == "2" goto nein12
	
     :nein10
         echo Das kannst du jetzt nicht machen. Versuche etwas anderes.
         echo.
         goto frage2
     :nein11
         echo Das geht jetzt nicht.
         echo.
         goto frage2
     :nein12
         echo Das ist jetzt nicht möglich.
         echo.
         goto frage2
)
bekomme ich die Fehlermeldung, dass "else" entweder falsch geschrieben sei oder nicht existiere, ich kann allerdings keine Unterschiede zum ersten Code entdecken (Wahrscheinlich sehe ich einfach nur den Wald vor lauter Bäumen nicht )

Wer findet den Fehler?...
 
das sprungziel plot1 wurde nicht gefunden
 
Zuletzt bearbeitet:
Ich kann nicht folgen :D
Keinen schimmer was du damit meinst...
 
Mach mal aus "Möchtest" stattdessen "Moechtest". Würd mich nicht wundern, wenns an so was dummem liegen würde...
 
Das wäre bei Batch tatsächlich nicht verwunderlich, aber daran kann es nicht liegen, das weiß ich ganz sicher. Hatte am Anfang auch Probleme mit den Umlauten und dem ß, aber hab gelöst bekommen, deshalb ist es sooo einfach leider doch nicht :D
Ergänzung ()

Nene, daran liegt es nicht. Es mag zwar den Anschein machen, aber das Ziel existiert im ganzen Code schon.
Ergänzung ()

Okay... ich hab das Problem schon selbst gelöst und kann auch gleich zugeben, dass ich genoobt hab :D
Der Fehler war gar nicht in der angegebenen Zeile -.-
 
Zurück
Oben