batch-file
Использование Goto
Поиск…
Вступление
Гото просто. Используя простые операторы goto, вы можете перемещаться в любом месте своего кода. Его также можно использовать для создания функций (показано как создавать функции).
Синтаксис
- goto: Ярлык
- goto Label
- goto: EOF
параметры
параметр | подробности |
---|---|
:Label | Любая метка, которая действительна (определяется :<LabelName> ) |
:EOF | Предварительно определенная метка, которая выходит из текущего скрипта функции (так же, как exit /b ) |
замечания
Иными словами, если число, в которое вставлен игрок, равно 1, оно вернется к: Название части кода.
поэтому, если вход равен 1, вернитесь к строке с помощью: Name
Уверьте, если вы используете это, слово начинается с Colen (:).
Примеры программ
Например:
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
Другой пример:
@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
Перейти с переменной
Goto
принимает использование значения переменной, чтобы действовать как метка для goto.
Пример:
@echo off
echo a = 1
echo b = 2
set /p "foo=Enter option:"
goto %foo%
Тем не менее, вы должны проверить вход, чтобы он не попадал туда, где этого не существует. Переход на неопределенный ярлык немедленно прекратит ваш пакетный скрипт.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow