Для реализации задержки в bat-скрипте на определенное количество секунд можно воспользоваться командой timout. Например, так реализуется пауза в 20 секунд:
timeout /T 20 /NOBREAK
Проблема в том, что в некоторых средах (например, на билд-сервере Teamcity) попытка выполнить эту команду завершается ошибкой:
ERROR: Input redirection is not supported, exiting the process immediately.
Выход - заменить timeout на ping:
ping -n 20 127.0.0.1 > NUL
Эффект будет практически тот же (все же пинги будут выполняться не точно раз в секунду), а ошибка уйдет.
Комментариев нет:
Отправить комментарий