Почему-то второй раз за пару дней потребовалось организовать “паузу на X секунд” в bat файле. Что характерно, стандартная команда pause делает совсем не то, на что намекает ее название.
Попытки вызвать sleep или wait приводили только к осознанию скорбного факта, что мы работать вынуждены вовсе не под *nix-ом. Cygwin ставить тоже не с руки, хотелось бы, чтобы скрипт работал везде и по возможности без применения бубнов, танцев и других оккультных атрибутов.
Знаете, как проблема решилась?
ping -n 2 127.0.0.1 > nul
(тут спим две секунды)
Все гениальное просто. (?)
Долго думал и только сейчас понял, что мне не нравится. Если нет ни одной сетевой карты, в Windows 127.0.0.1 не существует
Нужно будет loopback интерфейс добавлять.
Я не стал про это писать
Хех… Да… Остроумно придумали. Спасибо. Гугл сразу на вас вывел (на англ версию по англ запросу)
Эти наследные батники в винде – такая заноза в ж.пе, всё там по особенному… А учить только для этого wsh – что-то не охота… Питоном ещё вроде можно хорошо скриптить, но не пробовал..