Blog. Just Blog
Delayed Start 1.3

Скриншот программы Delayed Start
Программа для запуска других приложений с заданной задержкой. Кроме собственно запуска может автоматически прятать окно запущенного приложения, что особенно полезно для консольных программ. Дополнительно программа Delayed Start может быть использована, когда требуется выдержать нужную паузу в командных файлах. Для этого достаточно указать только время задержки без имени запускаемого приложения. Я использую Delayed Start в автозагрузке, чтобы "тяжелые" программы запускались не все одновременно, сильно нагружая систему, а по очереди и в нужной мне последовательности.
Для использования в командных файлах предусмотрены следующие коды возврата:
errorlevel = 1 - запуск произведен успешно или запуск вообще не выполнялся (пауза)
errorlevel = 0 - при запуске произошла ошибка
Для отладки запуска программ с разными параметрами в архиве прилагается файлик test.exe. Он просто выводит окно со своей командной строкой.
Примеры использования:
ds -t10 -w program.exeЗапустить программу program.exe с задержкой 10 секунд и скрыть ее окно.
ds -w program.exeНемедленно запустить программу program.exe и скрыть ее окно.
ds -t5 "c:\somewhere in time\program.exe" /dominate "c:\planet earth"Запустить с задержкой 5 секунд программу program.exe с ее различными параметрами.
ds -t15Выдержать паузу 15 секунд в пакетном файле.
ds -k10 program.exeНемедленно запустить программу program.exe и принудительно завершить ее через 10 секунд.
История версий:
- Версия 1.3: Добавлен ключ -kNNN - принудительно завершить процесс через NNN секунд после запуска.
- Версия 1.2: Изменен способ запуска дочернего приложения, в результате чего исправлена проблема с передачей окружения в национальных кодировках. Теперь Delayed Start, находясь в режиме ожидания, не помечается как зависшее приложение. Добавлен новый ключ командной строки -s - подавлять сообщение об ошибке при запуске программы. Добавлена большая иконка для Windows 7.
- Версия 1.1: Улучшен разбор параметров командной строки, изменены иконки, добавлена передача переменных окружения запускаемой программе, время паузы теперь задается в секундах (обратите на это внимание, если пользовались предыдущей версией!), немного оптимизирован код.
- Версия 1.0: Первая публичная версия.
Просмотров: 5400 | Комментариев: 30
Комментарии
Отзывы посетителей сайта о статье
Den
(30.04.2012 в 19:04):
Касперский и аваст почемуто определяют эту программу как троян даунлоадер. А так замечательная утилита, единственная в своем роде с таким функционалом
Гость
(10.09.2011 в 10:47):
Как бы глаза не мозолит а это главное =)
ManHunter
(09.09.2011 в 12:05):
Для тебя свернутое и скрытое окно равнозначны? Печально.
Гость
(09.09.2011 в 11:52):
Пользуюсь для этого планировщиком задач, а для скрытия окна запускаю не сам файл exe а батник с такими параметрами: start /d "C:\Program Files\sdc241\" /min StrongDC.EXE
Вот и всё! И не надо изобретать велосипед.
Вот и всё! И не надо изобретать велосипед.
ManHunter
(26.12.2010 в 12:06):
Skif, нет, так не получится.
Skif
(19.12.2010 в 11:04):
Есть ли возможность сделать программу, запущенную через DS, опять видимой? Например, мне надо запустить в скрытом режиме виртуальную машину, но в определенный момент мне понадобится ее рабочий стол, а потом опять ее скрыть.
Ёжъ
(02.09.2010 в 11:29):
Хм-м… Тут есть психологическая тонкость: хомячки пугливы. Что-то статичное может (и будет) восприниматься как “зависание”, тем более, если это чёрный экран.
Countdown таймер тем и хорош, что наглядно демонстрирует справедливость аксиомы: “Лучше ужасный конец, чем ужас без конца”. Пусть не таймер, но хотя бы что-то напоминающее прогресс-бар (длительность известна, рассчитать скорость его заполнения, я полагаю, не сложно), на мой взгляд необходимо.
Countdown таймер тем и хорош, что наглядно демонстрирует справедливость аксиомы: “Лучше ужасный конец, чем ужас без конца”. Пусть не таймер, но хотя бы что-то напоминающее прогресс-бар (длительность известна, рассчитать скорость его заполнения, я полагаю, не сложно), на мой взгляд необходимо.
ManHunter
(02.09.2010 в 11:14):
Тоже хорошая мысль. Добавлю вывод черного экрана поверх всех окон на заданное время. Это, по-моему, будет действовать на юзеров более успокаивающе, чем таймер.
Ёжъ
(02.09.2010 в 11:10):
В оргинизации около сотни компов (по XP). Массу проблем доставляло то, что OS показывала рабочий стол гораздо раньше, чем окончательно загружались все “пристаня и пароходы” (системные компоненты, антивирус, фаерволл, различные пользовательские приложения типа быстрого старта OpenOffice и Adobe Acrobat Reader) задержка в среднем составляет 1-2 минуты. А хомячки видя открывшийся рабочий стол тут же начинают тыкаться в программы, запуская по 8 окон IE и жалуются, что “всё так медленно работает”
В качестве решения использую утилиту xNote Stopwatch, слегка модифицированную автором по моей просьбе (понимает ключ 'start' в командной строке, для автоматического запуска таймера обратного отсчёта). Утилита выводи на весь экран полупрозрачный таймер обратного отсчёта, лежащий поверх всего (т.о. блокируется доступ к иконкам). Запуск самой программы лучше всего через штатный планировщик, поскольку иными методами всё-таки есть задержка между открытым Раб Столом и запуском таймера.
Может быть и здесь сделать такую возможность – отдельным ключом блокировать “шаловливым ручкам” возможность запускать что-либо ещё?
В качестве решения использую утилиту xNote Stopwatch, слегка модифицированную автором по моей просьбе (понимает ключ 'start' в командной строке, для автоматического запуска таймера обратного отсчёта). Утилита выводи на весь экран полупрозрачный таймер обратного отсчёта, лежащий поверх всего (т.о. блокируется доступ к иконкам). Запуск самой программы лучше всего через штатный планировщик, поскольку иными методами всё-таки есть задержка между открытым Раб Столом и запуском таймера.
Может быть и здесь сделать такую возможность – отдельным ключом блокировать “шаловливым ручкам” возможность запускать что-либо ещё?
ManHunter
(25.08.2010 в 17:05):
У меня в качестве планировщика для бэкапов и всякой прочей периодики работает nnCron. Настраивается, конечно ручками, зато работает как автомат Калашникова. К тому же он замечательно сочетается с DS, чтобы скрывать ненужные окна запускаемых программ. А виндовый планировщик не юзал и юзать не собираюсь.
Isaev, про убивание созданного процесса мысль очень правильная, обязательно добавлю.
Isaev, про убивание созданного процесса мысль очень правильная, обязательно добавлю.
Isaev
(25.08.2010 в 03:22):
Планировщик отцтой! И вообще в винде много отцтоя встроено
Тот же фаерволл стандартный, ну такое фуфло!
А можно добавить убивание процесса так же по таймеру?
Например простым сообщением на завершение, т.к. некоторый софт сам не завершается, отрабатывает и ждёт когда его закроют
Тот же фаерволл стандартный, ну такое фуфло!
А можно добавить убивание процесса так же по таймеру?
Например простым сообщением на завершение, т.к. некоторый софт сам не завершается, отрабатывает и ждёт когда его закроют
ManHunter
(25.08.2010 в 00:01):
А планировщик умеет скрывать окна приложений при запуске? :)
64-ядерный процессор
(24.08.2010 в 23:59):
Товарищи, юзайте планировщик задач, встоенный в винду. ИМХО.
ManHunter
(24.08.2010 в 08:37):
Что самое смешное, антивирусы ругались не на программу, а на упакованный test.exe. Заменил на неупакованный, большинство сразу замолчали, остались недовольными только какая-то экзотика. Архив на сайте обновлен.
А по поводу количества софта в автозапуске, так тут единственного правильного мнения быть не может :) У меня там все нужное, ничего не могу выкинуть, поэтому приходится распределять нагрузку.
А по поводу количества софта в автозапуске, так тут единственного правильного мнения быть не может :) У меня там все нужное, ничего не могу выкинуть, поэтому приходится распределять нагрузку.
AyTkACT
(24.08.2010 в 01:27):
О недоделанный "антиВИРУСАх":
"Запрашиваемый URL-адрес не может быть предоставлен
В запрашиваемом объекте по URL-адресу:
Обнаружена угроза:
объект заражен Trojan.Win32.Genome.ihjj"
Имхо, финиш :)
Софтинка полезная, но конкретно я не вижу смысла запихивать в автозапуск тонну софта, и дело не в торможении системы, а нецелесообразности.
Всё равно спасибо, будет не лишней в коллекции.
"Запрашиваемый URL-адрес не может быть предоставлен
В запрашиваемом объекте по URL-адресу:
Обнаружена угроза:
объект заражен Trojan.Win32.Genome.ihjj"
Имхо, финиш :)
Софтинка полезная, но конкретно я не вижу смысла запихивать в автозапуск тонну софта, и дело не в торможении системы, а нецелесообразности.
Всё равно спасибо, будет не лишней в коллекции.
DenisSMI
(16.05.2010 в 12:36):
тот пример, который привел я - правильный?
Можно ответить только ДА или НЕТ.
Всяко короче, чем о телепатах писать :)
Можно ответить только ДА или НЕТ.
Всяко короче, чем о телепатах писать :)
ManHunter
(16.05.2010 в 01:32):
Примеры написаны для всех возможных случаев применения программы. Подробнее некуда. А все бесплатные телепаты у меня в отпуске.
DenisSMI
(16.05.2010 в 01:18):
Привет!
А можно для чайника поподробней?
Вношу я в автозагрузку ярлык на Delayed Start с -t60 + путь к программе,
далее следующий ярлык с -t80 + путь к следующей програмее, далее -t100 + путь к ещё одной программе. Так и надо или я что-то не так понял?
Первая программа запускается, 2 другие - нет. Смысл такой, чтобы эти программы запускались с интервалом в 20 секунд.
Заранее спасибо.
А можно для чайника поподробней?
Вношу я в автозагрузку ярлык на Delayed Start с -t60 + путь к программе,
далее следующий ярлык с -t80 + путь к следующей програмее, далее -t100 + путь к ещё одной программе. Так и надо или я что-то не так понял?
Первая программа запускается, 2 другие - нет. Смысл такой, чтобы эти программы запускались с интервалом в 20 секунд.
Заранее спасибо.
ManHunter
(07.08.2009 в 11:42):
Я как-то неправильно объясняю? Для bat-файлов пишешь
ds -w cmd /c твой_файл.bat
и dos'овское окно батника будет скрыто
ds -w cmd /c твой_файл.bat
и dos'овское окно батника будет скрыто
Сергей
(07.08.2009 в 11:29):
ManHunter, проблема не в том, что появляются окна запущенных программ, а в отображении окна dos-сеанса (?или оно по-другому называется...).
Даже если запускается одна программа, предположим, с задержкой в 1 минуту - дос окно будет открыто в течение этой минуты и закроется только когда запустится программа :(
Даже если запускается одна программа, предположим, с задержкой в 1 минуту - дос окно будет открыто в течение этой минуты и закроется только когда запустится программа :(
ManHunter
(07.08.2009 в 11:12):
Ну и запускай этот батник через ds с ключом -w или прописывай в автозагрузке ds для каждой программы.
Сергей
(07.08.2009 в 11:06):
Идея супер, давно хотел делать отложенную автозагрузку программ.
Создал бат-файл, но dos-окно не закрывается до того, как не запустятся все программы. Подскажите, плиз, как обойтись без bat-файла?
Создал бат-файл, но dos-окно не закрывается до того, как не запустятся все программы. Подскажите, плиз, как обойтись без bat-файла?
==DJ==[ZLO]
(03.04.2009 в 16:05):
Вот вот вот Решение моих бед! Молодец! Спасибо за софтинку!
Применяю в к.к клубе! идеальное решение для пошаговых операций! Еще раз спасибо!
Применяю в к.к клубе! идеальное решение для пошаговых операций! Еще раз спасибо!
ManHunter
(19.02.2009 в 22:42):
Fiction, ограничение только на размер dword, то есть 0xFFFFFFFFh в миллисекундах и, соответственно, 4294967 в секундах. Но не думаю, что кто-то будет столько ждать. У меня самый крайний в автозагрузке - The Bat, на 180 секунд.
Fiction
(19.02.2009 в 22:37):
Есть ли ограничение на время запуска. Можно ли поставить 60 или 120 секунд и более?
Nutscracker
(16.02.2009 в 19:35):
И не пытался убеждать - все равно применения пока не вижу.
Но если действительно понадобится - всенепременно дам знать. :D
Но если действительно понадобится - всенепременно дам знать. :D
ManHunter
(16.02.2009 в 11:06):
Неубедительно :)
Nutscracker
(16.02.2009 в 10:36):
Точность, вроде, и не нужна, но все же имеется потеря функционала. :D
ManHunter
(16.02.2009 в 01:51):
Nutscracker, все правильно. Или 2 или 3. А для чего нужна такая точность? Если обоснуешь, то я могу еще какой-нибудь переключатель в командную строку добавить.
Nutscracker
(16.02.2009 в 01:37):
Я правильно понимаю, что дробное количество секунд (например, 2,5) теперь указывать нельзя?
Добавить комментарий
Заполните форму для добавления комментария
Delayed Start 1.3