Freigeben über


Goto

Leitet cmd.exe zu einer beschrifteten Zeile in einem Batchprogramm weiter. Innerhalb eines Batchprogramms leitet dieser Befehl die Befehlsverarbeitung an eine Zeile weiter, die durch eine Bezeichnung identifiziert wird. Wenn die Bezeichnung gefunden wird, beginnt die Verarbeitung mit den Befehlen, die in der nächsten Zeile beginnen.

Syntax

goto <label>

Die Parameter

Parameter BESCHREIBUNG
<label> Gibt eine Textzeichenfolge an, die als Beschriftung im Batchprogramm verwendet wird.
/? Zeigt hilfe an der Eingabeaufforderung an.

Bemerkungen

  • Wenn Befehlserweiterungen aktiviert sind (standard), und Sie den Goto Befehl mit einer Zielbezeichnung von :EOFverwenden, übertragen Sie die Steuerung an das Ende der aktuellen Batchskriptdatei und beenden die Batchskriptdatei, ohne eine Bezeichnung zu definieren. Wenn Sie diesen Befehl mit der bezeichnung :EOF verwenden, müssen Sie vor der Beschriftung einen Doppelpunkt einfügen. Beispiel: goto:EOF.

  • Sie können Leerzeichen in der Bezeichnung Parameter verwenden, aber keine anderen Trennzeichen (z. B. Semikolons (;) oder Gleichheitszeichen (=)) enthalten.

  • Die Bezeichnung Werts, den Sie angeben, muss mit einer Bezeichnung im Batchprogramm übereinstimmen. Die Beschriftung innerhalb des Batchprogramms muss mit einem Doppelpunkt (:)) beginnen. Wenn eine Zeile mit einem Doppelpunkt beginnt, wird sie als Bezeichnung behandelt, und alle Befehle in dieser Zeile werden ignoriert. Wenn Ihr Batchprogramm nicht die Bezeichnung enthält, die Sie im Bezeichnung Parameter angeben, stoppt das Batchprogramm und zeigt die folgende Meldung an: Label not found.

  • Sie können goto mit anderen Befehlen verwenden, um bedingte Vorgänge auszuführen. Weitere Informationen zur Verwendung von Goto- für bedingte Vorgänge finden Sie im , wenn der Befehl.

Beispiele

Das folgende Batchprogramm formatiert einen Datenträger auf Laufwerk A als Systemdatenträger. Wenn der Vorgang erfolgreich ist, leitet der Gehe zu Befehl die Verarbeitung an die Bezeichnung :end:

echo off
format a: /s
if not errorlevel 1 goto end
echo An error occurred during formatting.
:end
echo End of batch program.