Прочитать на английском

Поделиться через


goto

Направляет cmd.exe в помеченную строку в пакетной программе. В пакетной программе эта команда направляет обработку команд в строку, определяемую меткой. При обнаружении метки обработка продолжается с команд, которые начинаются в следующей строке.

Синтаксис

goto <label>

Параметры

Параметр Описание
<label> Указывает текстовую строку, которая используется в качестве метки в пакетной программе.
/? Отображение справки в командной строке.

Замечания

  • Если расширения команд включены (по умолчанию), и вы используете команду goto с целевой меткой :EOF, вы передаете управление в конец текущего файла пакетного скрипта и выходите из файла пакетного скрипта без определения метки. При использовании этой команды с меткой :EOF необходимо вставить двоеточие перед меткой. Например: goto:EOF.

  • Пробелы можно использовать в параметре метки , но нельзя включать другие разделители (например, точки с запятой (;) или знаки равенства (=)).

  • Указанное значение метки должно соответствовать метке в пакетной программе. Метка в пакетной программе должна начинаться с двоеточия (:). Если строка начинается с двоеточия, она рассматривается как метка и все команды в этой строке игнорируются. Если пакетная программа не содержит метку, указанную в параметре метки, программа пакетной службы останавливается и отображает следующее сообщение: Label not found

  • Вы можете использовать goto с другими командами для выполнения условных операций. Дополнительные сведения об использовании goto для условных операций см. в команде if.

Примеры

Следующая пакетная программа форматирует диск на диске A как системный диск. Если операция выполнена успешно, команда goto направляет обработку на метку :end :

echo off
format a: /s
if not errorlevel 1 goto end
echo An error occurred during formatting.
:end
echo End of batch program.