Клиенты задали вопрос:
Вот собрали мы сервачок новый с двумя SSD, сам понимаешь прирост скорости колосальный… Но имеем всвязи с этим побочную проблему: на сервере необходимо автоматически запускать программу для удаленного администрирования, anyadmin называется. Так вот эта программка запускается настолько быстро, что сервер в этот момент еще не успел поднять сеть. И соотв программа ругается матерно и работать отказывается. Как бы нам добавить задержку перед запуском программы в несколько секунд. На сервере Windows 7 x64.
Помнится мне в XP была замечательная консольная программа sleep, которая при запуске, примеру
>sleep 10
работала 10 секунд и завершалась.
Попробовав ввести у себя эту команду, (ОС та же), получил:
C:\Users\KoS>sleep
«sleep» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Хм, выпилили буржуи.
Недолгое гугление показало что данная команда была выпилена из Windows Vista+ опирационок, но она присутствует в Win Server 2003 Resource Kit который все еще можно скачать:
http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en
Что собственно я и сделал, и после установки скопировал файл sleep.exe в C:\Windows\System32
Теперь осталось в свойствах ярлыка в папке Автозагрузка добавить «sleep 5 && » перед путем к исполняемому файлу программы и все.
Profit.
Спустя непродолжительное время выяснилось что клиенты решили проблему через планировщик задач, ну тут уж каждому свое.
Если тебе нужно эмулировать паузу, то можешь сделать батник и добавить команду ping 127.0.0.1 -n 10, эквиваленто 10 секундам
Тоже подходящий вариант, и его так же можно прописать прямо в ярлыке. И даже батник тогда не нужен.