Sleep в командной строке?

Почему-то второй раз за пару дней потребовалось организовать “паузу на X секунд” в bat файле. Что характерно, стандартная команда pause делает совсем не то, на что намекает ее название.

Попытки вызвать sleep или wait приводили только к осознанию скорбного факта, что мы работать вынуждены вовсе не под *nix-ом. Cygwin ставить тоже не с руки, хотелось бы, чтобы скрипт работал везде и по возможности без применения бубнов, танцев и других оккультных атрибутов.

Знаете, как проблема решилась?

ping -n 2 127.0.0.1 > nul

(тут спим две секунды)

Все гениальное просто. (?)

Leave a comment

3 Comments.

  1. Долго думал и только сейчас понял, что мне не нравится. Если нет ни одной сетевой карты, в Windows 127.0.0.1 не существует :) Нужно будет loopback интерфейс добавлять.

  2. Я не стал про это писать :)

  3. Хех… Да… Остроумно придумали. Спасибо. Гугл сразу на вас вывел (на англ версию по англ запросу)

    Эти наследные батники в винде – такая заноза в ж.пе, всё там по особенному… А учить только для этого wsh – что-то не охота… Питоном ещё вроде можно хорошо скриптить, но не пробовал..

Leave a Reply

Yandex Mail.ru Google LiveJournal myOpenId Flickr claimId Blogger Wordpress OpenID Yahoo Technorati Vidoop Verisign AOL


[ Ctrl + Enter ]

Trackbacks and Pingbacks:

6 visitors online now
6 guests, 0 members
Max visitors today: 10 at 04:20 am MST
This month: 30 at 09-01-2010 12:31 am MST
This year: 41 at 01-23-2010 03:43 am MST
All time: 41 at 01-23-2010 03:43 am MST