Как зациклить или запустить пакетный файл после его завершения

Вы можете использовать команду goto в командном файле для «ветвления» выполнения вашего скрипта, пропуская другой раздел программы. Если вы перейдете к более поздней части программы, вы можете пропустить строки скрипта. Если вы перейдете к предыдущей части программы, вы можете создать простой цикл.

Ниже приведены примеры некоторых способов использования goto в командном файле Windows.

@echo off cls: start echo Пример цикла

перейти к началу

В этом первом примере компьютер будет печатать «Пример цикла» снова и снова, пока вы не прервете файл. Чтобы отменить этот пример, нажмите: Ctrl + C.

@echo off cls: start echo Пример паузы в цикле

перейти к началу

Затем добавление оператора pause перед строкой goto предложит пользователю нажать любую клавишу перед циклом командного файла. Добавление паузы позволяет пользователю запустить пакет, когда они будут готовы.

@echo off cls: start echo Пример выбора набора циклов = set / p choice = "Хотите перезапустить? Нажмите" y "и введите" Да ": если нет"% choice% "== '' set choice = выбор%: ~ 0, 1%

if '% choice%' == 'y' перейти к началу

Наконец, в этом последнем примере и наиболее рекомендуемом методе пользователю будет предложено перезапустить пакетный файл. Нажатие «y» будет использовать команду goto и вернуться к началу и перезапустить пакетный файл. Нажатие любой другой клавиши приведет к выходу из пакетного файла. Приведенный выше код предназначен для пользователей Windows 2000, XP и более поздних версий, если вы используете более раннюю версию Windows 98 или более раннюю, вам нужно будет использовать команду выбора.

Примечание. Замена строки «echo Example of the loop» на ваш пакетный файл позволяет любому из ваших пакетных файлов зацикливаться или перезапускаться.