Udostępnij za pośrednictwem


Goto

Kieruje cmd.exe do linii oznaczonej etykietą w programie wsadowym. W ramach programu wsadowego to polecenie kieruje przetwarzanie poleceń do wiersza identyfikowanego przez etykietę. Po znalezieniu etykiety przetwarzanie będzie kontynuowane od poleceń rozpoczynających się w następnym wierszu.

Składnia

goto <label>

Parametry

Parametr Opis
<label> Określa ciąg tekstowy, który jest używany jako etykieta w programie wsadowym.
/? Wyświetla pomoc w wierszu polecenia.

Uwagi

  • Jeśli rozszerzenia poleceń są włączone (ustawienie domyślne) i używasz polecenia goto z etykietą docelową :EOF, należy przenieść kontrolkę na koniec bieżącego pliku skryptu wsadowego i zamknąć plik skryptu wsadowego bez definiowania etykiety. W przypadku użycia tego polecenia z etykietą :EOF należy wstawić dwukropek przed etykietą. Na przykład: goto:EOF.

  • Można użyć spacji w etykiety parametru, ale nie można uwzględnić innych separatorów (na przykład średników (;) lub znaków równości (=)).

  • Etykieta określona wartość musi być zgodna z etykietą w programie wsadowym. Etykieta w programie wsadowym musi zaczynać się dwukropkiem (:). Jeśli wiersz zaczyna się dwukropkiem, jest traktowany jako etykieta i wszystkie polecenia w tym wierszu są ignorowane. Jeśli program wsadowy nie zawiera etykiety określonej w etykiety parametru, program wsadowy zatrzymuje się i wyświetla następujący komunikat: Label not found.

  • Do wykonywania operacji warunkowych można użyć goto z innymi poleceniami. Aby uzyskać więcej informacji na temat używania goto na potrzeby operacji warunkowych, zobacz if command.

Przykłady

Poniższy program wsadowy formatuje dysk na dysku A jako dysk systemowy. Jeśli operacja zakończy się pomyślnie, polecenie goto kieruje przetwarzanie do etykiety :end:

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