Sie können den goto-Befehl in einer Batch-Datei verwenden, um die Ausführung Ihres Skripts zu „verzweigen“ und zu einem anderen Abschnitt des Programms zu springen. Wenn Sie zu einem späteren Teil des Programms springen, können Sie Zeilen des Skripts umgehen. Wenn Sie zu einem vorherigen Teil des Programms springen, können Sie eine einfache Schleife erstellen.
Im Folgenden finden Sie einige Beispiele für die Verwendung von goto in einer Windows-Stapeldatei.
@echo off cls :start echo Example of a loop goto start
In diesem ersten Beispiel gibt der Computer immer wieder “Beispiel einer Schleife” aus, bis Sie die Datei beenden. Um dieses Beispiel abzubrechen, drücken Sie: Strg+C.
@echo off cls :start echo Example of a loop pause goto start
Als Nächstes fordert das Hinzufügen der pause-Anweisung vor der goto-Zeile den Benutzer auf, eine beliebige Taste zu drücken, bevor die Batch-Datei wiederholt wird. Durch Hinzufügen einer Pause kann der Benutzer den Batch ausführen, wenn er bereit ist.
@echo off cls :start echo Example of a loop set choice= set /p choice="Do you want to restart? Press 'y' and enter for Yes: " if not '%choice%'=='' set choice=%choice:~0,1% if '%choice%'=='y' goto start
In diesem letzten Beispiel und der am meisten empfohlenen Methode wird der Benutzer schließlich gefragt, ob er die Batchdatei erneut ausführen möchte. Durch Drücken von “y” würde der goto-Befehl verwendet und zurück zum Starten und erneuten Ausführen der Batch-Datei gehen. Das Drücken einer anderen Taste würde die Batch-Datei verlassen. Der obige Code gilt für Benutzer von Windows 2000, XP und höher, wenn Sie früheres Windows 98 oder früher ausführen, müssen Sie den Befehl choice verwenden.
Wenn Sie die Zeile „echo Example of a loop“ durch Ihre Batchdatei ersetzen, können Sie jede Ihrer Batchdateien wiederholen oder wiederholen.