barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

суббота, 20 апреля 2013 г.

bat: задержки в скриптах

Для реализации задержки в 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
Эффект будет практически тот же (все же пинги будут выполняться не точно раз в секунду), а ошибка уйдет. 

Комментариев нет:

Отправить комментарий