Geh deine Batch nochmal durch, zum Beispiel des hier

if exist alarm.txt goto abbruch
...
:abbruch
goto ende
...
:ende


Wenn schon eine Schleife ausgelöst wurde, soll doch die Schleife trotzdem in der Datei stehen, damit du weißt welche Schleifen ausgelöst wurden. Bei dir wird aber ei einer weiteren Schleife die Batch sofort beendet ohne irgendwas zu tun.

Falls du ICQ oder Skype hast, meld dich mal per PN.