Przejdź do głównej zawartości

goto

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.


goto :etykieta
  • Powoduje przejście do linii w skrypcie oznaczonej podaną etykietą.
  • Etykiety muszą być poprzedzone dwukropkiem i znajdować się na osobnej linii.

ParametrOpis
:etykietaNazwa etykiety, do której ma zostać przeniesione wykonywanie skryptu.

Okno terminala
# Skrypt z wykorzystaniem goto
@echo off
set /p wybor=Podaj 1 lub 2:
if "%wybor%"=="1" goto OPCJA1
if "%wybor%"=="2" goto OPCJA2
echo Nieprawidłowy wybór.
goto KONIEC
:OPCJA1
echo Wybrano opcję 1.
goto KONIEC
:OPCJA2
echo Wybrano opcję 2.
:KONIEC
echo Koniec programu.

  • 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 / KomunikatPrzyczynaRozwiązanie
Label not foundSkrypt próbuje przejść do etykiety, która nie istniejeSprawdź pisownię etykiety i upewnij się, że jest poprzedzona dwukropkiem.
Skrypt kończy się niespodziewanieNiepoprawna struktura lub brak etykiety końcowejDodaj końcową etykietę, aby uniknąć przypadkowego zakończenia skryptu.