Владислав Васильев
Знаток
(443)
1 месяц назад
Чтобы зациклить выполнение командного файла с помощью команды GOTO, нужно использовать безусловный переход. Метка для перехода должна находиться в отдельной строке командного файла и начинаться с двоеточия.
Пример пустого цикла: @echo off :M1 GOTO M1.
Также в режиме расширенной обработки команд (в Windows включена по умолчанию) команда GOTO принимает в качестве метки перехода строку :EOF (End Of File), которая вызывает передачу управления в конец текущего пакетного файла. Это позволяет завершить его выполнение без реального указания метки.
Ещё один способ выйти из бесконечного цикла с использованием GOTO — добавить между меткой и командой код, который выйдет из цикла. Например, оператор if с другим GOTO внутри него, который указывает на метку после текущего GOTO.