Szukaj…


Wprowadzenie

Goto jest proste. Za pomocą prostych instrukcji goto możesz przenosić dowolne miejsce w kodzie. Można go również używać do tworzenia funkcji (Pokazane, jak tworzyć funkcje).

Składnia

  • goto: Wytwórnia
  • goto Label
  • goto: EOF

Parametry

Parametr Detale
:Label Każda poprawna etykieta (zdefiniowana przez :<LabelName> )
:EOF Wstępnie zdefiniowana etykieta, która opuszcza bieżący skrypt funkcji (taki sam jak exit /b )

Uwagi

Innymi słowy, jeśli numer wstawiony przez gracza to 1, nastąpi powrót do: Nazwij część kodu.

więc jeśli wartość wejściowa jest równa 1, wróć do wiersza z: Nazwa

Upewnij się, że jeśli tego użyjesz, słowo zaczyna się od Colen (:).

Przykładowe programy

Na przykład:

echo Hello!
pause >nul
:Name
echo What Is Your Name
set /p Input=Name: 
echo so %Input% Is Your Name, right?
echo Rename?
echo 1 For Yes
echo 2 For No
set /p Input=Rename:
if %Input%=1 goto Name

Inny przykład:

@echo off
echo 1 or 2?
set /p input=Choice: 
if %input%=1 goto Skip
echo You Chose 1
pause >nul
echo So time for stuff
pause >nul
echo Random Stuf
pause >nul
:Skip
echo So that's it.
pause >nul

Idź ze zmienną

Goto akceptuje użycie wartości zmiennej jako etykiety goto.

Przykład:

@echo off

echo a = 1
echo b = 2

set /p "foo=Enter option:"
goto %foo%

Należy jednak sprawdzić dane wejściowe, aby nie trafiły do miejsca, które nie istnieje. Przejście do niezdefiniowanej etykiety spowoduje natychmiastowe zakończenie skryptu wsadowego.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow