batch-file
Korzystanie z Goto
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