Komenda goto
służy do przekierowywania wykonywania skryptu wsadowego do określonej etykiety (label). Pozwala na tworzenie skoków warunkowych, pętli i lepszą organizację kodu w plikach wsadowych.
Powoduje przejście do linii w skrypcie oznaczonej podaną etykietą.
Etykiety muszą być poprzedzone dwukropkiem i znajdować się na osobnej linii.
Parametr Opis :etykieta
Nazwa etykiety, do której ma zostać przeniesione wykonywanie skryptu.
# Skrypt z wykorzystaniem goto
set /p wybor = Podaj 1 lub 2:
if " % wybor % " == " 1 " goto OPCJA1
if " % wybor % " == " 2 " goto OPCJA2
echo Nieprawidłowy wybór.
goto
działa tylko w skryptach wsadowych (.bat, .cmd), a nie w trybie interaktywnym CMD.
Etykiety muszą być unikalne w obrębie skryptu.
Polecenie nie rozróżnia wielkości liter w nazwach etykiet.
Błąd / Komunikat Przyczyna Rozwiązanie Label not found
Skrypt próbuje przejść do etykiety, która nie istnieje Sprawdź pisownię etykiety i upewnij się, że jest poprzedzona dwukropkiem. Skrypt kończy się niespodziewanie Niepoprawna struktura lub brak etykiety końcowej Dodaj końcową etykietę, aby uniknąć przypadkowego zakończenia skryptu.