Cоздать, изменить или удалить "Назначенные задания" из командной строки

Назначеные задания (Планировщик задач) или Scheduled Tasks позволяет запускать те или иные задачи, скрипты в определенное время, без участия пользователя.

 

Windows XP / Server 2003 познакомил нас c иснструмемтом командной строки - SchTasks, который был создан на основе инструментов, предлагаемых в Windows 2000. Этот инструмент дает возможность контролировать каждый аспект ваших запланированных задач, используя вышеупомянутую команды.
 
Вы можете использовать стандартный графический мастер для создания задач в Windows, но это не всегда удобно. Иснструмент командной строки идеально подходит для следующих ситуаций:
 
Управление и изменение задач из скриптов (сценариев).
Управление и создание задач на сетевых машинах без необходимости входа на них.
Массовое создание / синхронизации задач между несколькими машинами.
Использование в пользовательских приложениях для связи с Task Scheduler, не используя API вызовы.
 
Мы рассмотрим лишь некоторые типичные  примеры, т.к. SchTasks имеет очень много возможностей, которые Вы можете посмотреть в справке по данной команде
Перейдем непосредственно к примерам:
 
1.  Создадим задание "My Task" которое запускает скрипт RunMe.bat каждый день в 9 утра.
SchTasks /Create /SC DAILY /TN "My Task" /TR "C:RunMe.bat" /ST 09:00

Команда создания задания

Создание задания планировщика задач

2. Изменим "My Task" для запуска скрипта в 2 часа дня

SchTasks /Change /TN "My Task" /ST 14:00

Изменение задачи

Измененное задание

3. Создадим задание "My Task" которое запускает скрипт RunMe.bat в первый день каждого месяца.

SchTasks /Create /SC MONTHLY /D 1 /TN "My Task" /TR "C:RunMe.bat" /ST 14:00

Задание 1-й день каждого месяца

Просмотр задания

4. Создадим задание "My Task" которое запускает скрипт RunMe.bat каждый рабочий день в 2 часа дня

SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN "My Task" /TR "C:RunMe.bat" /ST 14:00

Задание выполняемое по рабочим дням

Просмотр задания

5. Удаление задачи с именем "My Task"

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

Создаст эти задания:

Выполнение скрипта по созданию заданий

Создание таких сценариев, это возможность быстрого создания задач на многих машинах одновременно. Вы можете добавить данный (подобный) скрипт в сценарий входа в домен в системe политик AD, для обновления текущих задач или создания новых.