Windows XP / Server 2003 познакомил нас с инструментом командной строки SchTasks, который узурпировал инструмент At, предлагаемый в Windows 2000. Этот инструмент предлагает возможность контролировать каждый аспект ваших запланированных задач посредством вызовов этой команды.
Хотя мастер Windows использует, чтобы помочь вам графически создавать запланированные задачи, очень хорошо, инструмент командной строки идеально подходит для таких ситуаций, как:
- Манипулирование задачами в пакетных сценариях.
-
Контролируйте и создавайте задачи на сетевых компьютерах без необходимости их входа в систему.
- Массовое создание / синхронизация задач на нескольких машинах.
- Используйте в пользовательских приложениях для связи с Планировщиком задач вместо того, чтобы выполнять вызовы API.
Как вы можете себе представить, команда SchTasks имеет больше возможностей, чем мы можем рассмотреть в этой статье, поэтому мы сосредоточимся на том, чтобы показать некоторые примеры общих конфигураций задач и как выглядит соответствующая задача в Планировщике задач.
Примеры
Создайте «Моя задача» для запуска C: RunMe.bat в 9 часов каждый день:
SchTasks /Create /SC DAILY /TN “My Task” /TR “C:RunMe.bat” /ST 09:00
Измените «Моя задача» для запуска в 2 часа дня:
SchTasks /Change /TN “My Task” /ST 14:00
Создайте «Моя задача» для запуска C: RunMe.bat в первый раз в месяц:
SchTasks /Create /SC MONTHLY /D 1 /TN “My Task” /TR “C:RunMe.bat” /ST 14:00
Создайте «Моя задача» для запуска C: RunMe.bat каждый будний день в 2 часа дня:
SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN “My Task” /TR “C:RunMe.bat” /ST 14:00
Удалите задачу с именем «Моя задача»:
SchTasks /Delete /TN “My Task”
Массовое создание
Как и любой другой инструмент командной строки, вы можете включить несколько команд в пакетный файл, чтобы выполнить массовое создание (или удаление).
Например, этот скрипт:
SchTasks /Create /SC DAILY /TN “Backup Data” /TR “C:Backup.bat” /ST 07:00 SchTasks /Create /SC WEEKLY /D MON /TN “Generate TPS Reports” /TR “C:GenerateTPS.bat” /ST 09:00 SchTasks /Create /SC MONTHLY /D 1 /TN “Sync Database” /TR “C:SyncDB.bat” /ST 05:00
Выполняет следующие задачи:
Документация Microsoft по команде SchTasks