Goto
Letzte Aktualisierung: Januar 2005
Betrifft: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2
Goto
Leitet die Befehlsverarbeitung in einem Batchprogramm zu einer durch eine Marke identifizierten Zeile. Wird die Marke gefunden, wird die Verarbeitung mit den Befehlen fortgesetzt, die in der nachfolgenden Zeile beginnen.
Syntax
goto Marke
Parameter
- Marke
- Gibt die Zeile innerhalb eines Batchprogramms an, die das Sprungziel darstellt.
- /?
- Zeigt die Hilfe an der Eingabeaufforderung an.
Hinweise
-
Arbeiten mit Befehlserweiterungen
Wenn Sie bei aktivierten Befehlserweiterungen (Standardeinstellung) den Befehl goto mit der Zielmarke :EOF verwenden, wird die Kontrolle ans Ende der aktuellen Batchskriptdatei übertragen und die Batchskriptdatei ohne die Definition einer Marke beendet. Wenn Sie goto zusammen mit der Marke :EOF verwenden, müssen Sie vor der Marke einen Doppelpunkt einfügen. Beispiel:
goto :EOF
Eine Beschreibung von Erweiterungen des Befehls call, die eine sinnvolle Verwendung dieser Funktion ermöglichen, finden Sie in der Liste "Verwandte Themen" unter cmd. -
Verwenden gültiger Werte für Marke
Im Parameter Marke können Leerzeichen, jedoch keine anderen Trennzeichen, wie z. B. Semikolons oder Gleichheitszeichen, verwendet werden. Der Befehl goto verwendet nur die ersten acht Zeichen einer Marke. Die folgenden Marken sind beispielsweise äquivalent und werden zu :hithere0 ausgewertet:
:hithere0
:hithere01
:hithere02 -
Übereinstimmung von Marke mit der Marke im Batchprogramm
Der von Ihnen angegebene Wert für Marke muss mit einer Marke im Batchprogramm übereinstimmen. Die Marke innerhalb des Batchprogramms muss mit einem Doppelpunkt (:) beginnen. Eine mit einem Doppelpunkt (:) beginnende Batchprogrammzeile wird von der Windows Server 2003-Produktfamilie als Marke erkannt und nicht als Befehl verarbeitet. Beginnt eine Zeile mit einem Doppelpunkt, werden alle Befehle in dieser Zeile ignoriert. Ist die von Ihnen angegebene Marke nicht im Batchprogramm enthalten, wird das Batchprogramm abgebrochen und folgende Meldung angezeigt:
Label not found
-
Verwenden von goto für bedingte Operationen
Sie können goto zusammen mit anderen Befehlen verwenden, um bedingte Operationen auszuführen. Weitere Informationen zum Verwenden von goto für bedingte Operationen finden Sie in der Liste "Verwandte Themen" unter if.
Beispiele
Das folgende Stapelverarbeitungsprogramm formatiert eine Diskette in Laufwerk A: als Systemdiskette. Wenn die Operation erfolgreich durchgeführt werden konnte, leitet der Befehl goto die Verarbeitung zur Marke :end.
echo off format a: /s if not errorlevel 1 goto end echo Beim Formatieren ist ein Fehler aufgetreten. :end echo Ende des Batchprogramms.
Formatierungslegende
| Format | Bedeutung |
|---|---|
|
Kursiv |
Informationen, die der Benutzer bereitstellen muss |
|
Fett |
Elemente, die der Benutzer genau so wie dargestellt eingeben muss |
|
Auslassungspunkte (...) |
Parameter, die mehrmals in einer Befehlszeile wiederholt werden können |
|
Zwischen eckigen Klammern ([]) |
Optionale Elemente |
|
Zwischen geschweiften Klammern ({}); Optionen durch Verkettungszeichen (|) voneinander getrennt. Beispiel: {gerade|ungerade} |
Eine Gruppe von Auswahlmöglichkeiten, aus denen der Benutzer eine Option auswählen muss. |
|
|
Code oder Programmausgabe |
Siehe auch
