Oft steht in einem Batch bei nach einer Bedingung, bei deren Zutreffen mehrere Zeilen Code ausgeführt werden müssen, etwas in der Art "if goto ". An der Sprungmarke werden die entsprechnden Befehle abgearbeitet inkl. abschließendem "goto ". Hier ein kleines Beispiel an Hand der errorlevel-Abfrage, wie man solche Fälle übersichtlicher lösen kann:
@echo off
%*
if errorlevel 1 (
echo Fehler aufgetreten
echo erster Befehl zur Fehlerbehandlung
echo zweiter Befehl zur Fehlerbehandlung
echo …
echo letzter Befehl zur Fehlerbehandlung
echo Fehlerbehandlung beendet
goto :EOF
)
echo Erfolgreich
echo weiter im Text
Verwandte Beiträge:
- Wie kann ich verschiedene Windows-Versionen unterscheiden?
Um verschiedene Windows-Versionen beispielsweise innerhalb eines Loginscripts unterscheiden zu können, kann man sich des Befehls "ver" bedienen. Da es sich... - Wie führe ich eine Aktion nur aus, wenn der Ziel-Host erreichbar ist?
Oft soll eine bestimmte Aktion nur ausgeführt werden, wenn der Ziel-Host auch erreichbar ist. Das ist dann problematisch, wenn es... - Bestimmte Verknüpfungen im Benutzerprofil löschen
Nach einer Dateiserver-Migration oder nach einem Anwendungs-Update sollen oft veraltete Verknüpfungen im Startmenü oder auf dem Desktop von Benutzern entfernt... - Exchange 2007: Installation auf Windows Server 2008 vorbereiten
Um Exchange Server 2007 auf Windows Server 2008 zu installieren, ist ein Installationsmedium mit (mindestens) dem integrierten Service Pack 1... - Batch Command Line Mailer
Für Administratoren ist es oft nützlich, per EMail benachrichtigt zu werden, wenn ein bestimmtes Ereignis eintritt, z.B. Stromausfall Server Reboot...
http://faq-o-matic.net/?p=629



Kategorie:
Translate EN

