Вопрос № 173268: Каким образом в Windows XP Pro SP3 через планировщик остановить выполнение программы в определенное время? Я хочу оставить компьютер включенным, чтобы он сам запускал и останавливал необходимые программы в нужное время....
Вопрос № 173268:
Каким образом в Windows XP Pro SP3 через планировщик остановить выполнение программы в определенное время? Я хочу оставить компьютер включенным, чтобы он сам запускал и останавливал необходимые программы в нужное время.
Отправлен: 14.10.2009, 12:08
Вопрос задал: Puma, Практикант
Всего ответов: 2 Страница вопроса »
Отвечает Megaloman, Бакалавр :
Здравствуйте, Puma. Предполагаю, создавать задание в планировщике с расписанием на выполнение Вы можете. После того, как создали задание на запуск программы по расписанию, по правой кнопке вызовите Свойства задания, вкладка Параметры - Выполнять не дольше чем - ставим птичку и время. Если в 19 час запускаем задание, а снять его надо в 21 час, значит выполняем не дольше чем 2 час. Следует заметить, что если перед завершением задача выдаёт запрос на подтверждение на выход, тогда придётся создать задание
с taskkill, как это предложено в минифоруме Вашего вопроса
----- Нет времени на медленные танцы
Ответ отправил: Megaloman, Бакалавр
Ответ отправлен: 14.10.2009, 13:13
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 255409
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает Алексеев Владимир, Профессионал :
Здравствуйте, Puma. Планировщик - капризный инструмент: он не исполняет команды, заданные без путей и не отображает подробной причины невыполнения Задачи. Поэтому, если Вы хотите, например, запустить программу Timer.cmd с параметром /@2 в свёрнутом окне, надо в поле Выполнить на вкладке Задание использовать следующий синтакс: %systemroot%\System32\cmd.exe /c Start "TimerVA" /min "%ProgramFiles%\VAlex\Timer\Timer.cmd" /@2 Системные переменные %systemroot%
и %ProgramFiles% раскроются в D:\Windows и "D:\Program Files" соответственно, а "TimerVA" - это имя окна с параметрами (размеры, шрифт…), которые можно задать в окне свойств этого окна. Можно для начала указать фиктивное имя окна, но если не указать его совсем, то команда Start воспринимает первое же значение в кавычках, как имя окна (а не путь, содержащий пробелы, которые необходимо взять в кавычки). Использование .cmd-файлов позволит Вам в
случае неуспеха открыть окно с сообщением об ошибке или записать причину в лог.
Команда taskkill нестабильно работает при непосредственном запуске из планировщика. Для надёжной работы используйте следующие синтакс и приёмы (пример "убить" notepad.exe): %systemroot%\System32\cmd.exe /c %systemroot%\system32\taskkill /im notepad.exe /f
Чтобы не пытаться убивать незапущенный процесс (или запускать запущенный) удобно предварительно диагностировать его
состояние командой tasklist. Ниже пример, как перед интернет-подключением команда tasklist проверяет: запущен ли антивирус, и, если нет, то вызывает процедуру его запуска: tasklist /fi "imagename eq Avp.exe" /nh 2>nul |Find /i "Avp.exe" ||Call :AvpRun
Перед созданием Задачи проверьте работу своей командной строки (которую желаете вписать в поле Выполнить) в окне Программы\Стандартные\КоманднаяСтрока, где Вы
получите подробные сообщения об ошибках, если они имеются. После создания Задачи можно не дожидаясь заданного времени проверить её исполняемость командой Выполнить из контекста Задачи.
PS: Забыл сообщить Вам про ещё 1 каприз Планировщика: под WindowsXp он не работает в учётках с пустыми паролями. Вам придётся либо ЗадатьПароль (из ПанельУправления \ УчётныеЗаписи…), либо снять Microsoft-ограничение на использование пустых паролей, для этого: из ПанельУправления \ Администрирование
\ "Локальная политика безопасности" \ "Локальные политики" \ "Параметры безопасности" отключите параметр "Учетные записи: ограничить использование пустых паролей только для консольного входа".
Подробности об использовании выше-указанных команд Вы можете почитать в окне Программы \ Стандартные \ КоманднаяСтрока задав любую команду с ключём /? , например: taskkil
l /? или в встроенной Windows-справке \ Справочник по параметрам командной строки (введите hh ms-its:ntcmds.chm::/ntcmds_o.htm ) Моя программа TimerVA поможет Вам автоматизировать создание Задач. Удачи!
----- Жизнь - это творчество!
Ответ отправил: Алексеев Владимир, Профессионал
Ответ отправлен: 14.10.2009, 16:41
Оценка ответа: 5
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 255416
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.