Polecenie: "GOTO" jest włączone Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. dostępne
Przykłady polecenia "GOTO"
The
`GOTO`polecenie w wierszu poleceń systemu Windows służy do kontrolowania wykonywania skryptu wsadowego do określonego numeru wiersza w skrypcie. Oto kilka przykładów:
Przykład 1: Proste GOTO:
@ECHO OFF
ECHO To jest linia 1
GOTO :Przykład
ECHO To zostanie pominięte
:Przykład
ECHO To jest wiersz po GOTO
Opis: Skrypt jest wykonywany i kiedy dochodzi do linii
`GOTO :Przykład`przychodzi, przeskakuje do etykiety
`:Przykład`i od tego momentu wykonywanie jest kontynuowane.
Przykład 2: Używanie etykiet do skoków:
@ECHO OFF
ECHO To jest linia 1
GOTO :Krok1
ECHO To zostanie pominięte
:Krok1
ECHO To jest linia 2
GOTO :Krok2
:Krok2
ECHO To jest linia 3
Opis: Skrypt przeskakuje z
`:Krok1`Do
`:Krok2`, a wykonanie jest kontynuowane.
Przykład 3: Skoki warunkowe z IF:
@ECHO OFF
SET Nazwa użytkownika=John
IF "%Nazwa użytkownika%"=="John" GOTO :Powodzenie
ECHO To zostanie pominięte
GOTO :Koniec
:Powodzenie
ECHO Powitanie, John!
:Koniec
Opis: Sprawdza, czy nazwa użytkownika to „John”. Jeśli tak, to tak
`:Powodzenie`przeskoczył i wyświetlony zostanie odpowiedni komunikat. Inaczej też tak będzie
`:Koniec`skoczył.
Przykład 4: Zapętlenie z GOTO:
@ECHO OFF
SET /A Lada=1
:Rozpoczęcie pętli
ECHO Iteracja pętli %Lada%
SET /A Lada+=1
IF %Lada% LEQ 5 GOTO :Rozpoczęcie pętli
ECHO Pętla zakończona
Opis: Tutaj tworzona jest prosta pętla za pomocą GOTO. Pętla jest powtarzana pięć razy przed zakończeniem.
Przykład 5: Obsługa błędów za pomocą GOTO:
@ECHO OFF
REM Nadchodzi Code, co może potencjalnie spowodować błąd
IF ERRORLEVEL 1 GOTO :Obsługa błędów
ECHO The Code został pomyślnie wykonany
GOTO :Koniec
:Obsługa błędów
ECHO Wystąpił błąd. Kod błędu: %ERRORLEVEL%
GOTO :Koniec
:Koniec
Opis: Tutaj znajduje się prosta obsługa błędów
`GOTO`przeprowadzone. Jeśli wystąpi błąd (poprzez sprawdzenie poziomu błędu za pomocą
`ERRORLEVEL`), staje się
`:Obsługa błędów`przeskoczył i wyświetlony zostanie odpowiedni komunikat.
Należy pamiętać, że nadmierne używanie
`GOTO`może prowadzić do powstania trudnego do odczytania i utrzymania kodu w skryptach. W wielu przypadkach inne konstrukcje, takie jak pętle i instrukcje warunkowe (np
`IF`) preferowane.
"GOTO" Fragment Pomocy systemu Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Kieruje program cmd.exe do oznaczonego etykieta wiersza w
programie wsadowym.
GOTO etykieta
etykieta Okresla ciag tekstowy uzywany w programie wsadowym
jako etykieta.
Etykiete mozna wpisac w oddzielnym wierszu zaczynajacym sie od
dwukropka.
Przy wlaczonych poleceniach rozszerzen polecenie GOTO zmienia sie
nastepujaco:
Polecenie GOTO akceptuje etykiete docelowa :EOF, która przekazuje
sterowanie
na koniec biezacego pliku skryptu wsadowego. Jest to latwy sposób
konczenia
pliku skryptu wsadowego bez definiowania etykiety. Wpisz CALL /?,
aby zobaczyc
opis rozszerzen polecenia CALL, które usprawnia te funkcje.
Ważna informacja, wskazówki dotyczące polecenia "GOTO"
Podczas korzystania z
`GOTO`w wierszu poleceń systemu Windows, należy pamiętać o kilku kwestiach, aby skrypt wsadowy działał poprawnie i był łatwy do zrozumienia:
1.
Czytelność i łatwość konserwacji: Nadmierne używanie
`GOTO`może prowadzić do mylącego i trudnego do zrozumienia kodu. Często zaleca się stosowanie alternatywnych konstrukcji, takich jak pętle (
`FOR`,
`WHILE`) i instrukcje warunkowe (
`IF`), aby poprawić czytelność i łatwość konserwacji skryptu.
2.
Wyraźnie nazywaj etykiety: Etykiety (miejsca, do których można przejść) powinny mieć jasne i znaczące nazwy, aby poprawić zrozumiałość kodu. Na przykład
`:Start`,
`:Krok1`,
`:Koniec`są lepsze niż nazwy ogólne, takie jak
`:Label1`,
`:Label2`.
3.
Programowanie strukturalne: Programowanie strukturalne promuje jasne struktury w kodzie. Używać
`GOTO`ostrożnie i spróbuj uporządkować kod w logiczne bloki.
4.
Unikaj niekończących się pętli: Jeśli
`GOTO`Jeśli jest używany w połączeniu z pętlami, upewnij się, że istnieje mechanizm, który kończy pętlę, aby uniknąć niekończącego się wykonywania.
5.
Upewnij się, że etykiety istnieją: Przed przejściem do etykiety upewnij się, że etykieta rzeczywiście istnieje w skrypcie. W przeciwnym razie skrypt zakończy działanie z błędem.
6.
Obsługa błędów: Jeśli
`GOTO`w celu obsługi błędów dokładnie zapoznaj się z kodem błędu i odpowiednio zareaguj. Sprawdź błędy za pomocą
`ERRORLEVEL`.
IF ERRORLEVEL 1 GOTO :Obsługa błędów
7.
Preferuj instrukcje warunkowe: W niektórych przypadkach instrukcje warunkowe (
`IF`,
`ELSE`) lepszą alternatywą
`GOTO`zwłaszcza jeśli dzięki temu struktura skryptu będzie jaśniejsza.
8.
Programowanie strukturalne: Programowanie strukturalne promuje jasne struktury w kodzie. Używać
`GOTO`ostrożnie i spróbuj uporządkować kod w logiczne bloki.
9.
Sprawdź alternatywy: W niektórych przypadkach mogą istnieć bardziej eleganckie alternatywy
`GOTO`. Zastanów się, czy inne konstrukcje, takie jak funkcje, pętle lub instrukcje warunkowe, nie będą bardziej odpowiednie.
10.
Dodaj komentarz: Jeśli
`GOTO`Jeśli z niego skorzystasz, dodaj komentarz, aby wyjaśnić intencję skoku. Szczególnie komentuj skomplikowane lub ważne skoki.
Należy zauważyć, że współczesne praktyki programistyczne często skupiają się na użyciu
`GOTO`minimalizowanie i promowanie programowania strukturalnego. W wielu przypadkach alternatywy mogą sprawić, że kod będzie bardziej czytelny i łatwiejszy w utrzymaniu.