Планирование заданий с помощью Schtasks
Schtasks позволяет выполнять те же операции по планированию заданий, что и Scheduled Tasks Wizard (Мастер планирования заданий). Все задания, созданные с помощью Schtasks, отображаются как назначенные в папке Scheduled Tasks (Назначенные задания) и могут управляться из командной строки или через GUI.
Schtasks поддерживает несколько наборов подкоманд (subcommands) и является одной из самых сложных утилит командной строки. В следующих разделах я расскажу о каждой из этих подкоманд, перечисленных ниже.
- Schtasks /Create — создание заданий.
- Schtasks /Change — изменение параметров существующих заданий.
- Schtasks /Query — отображение назначенных заданий на локальном или указанном компьютере.
- Schtasks /Run — немедленный запуск назначенного задания.
- Schtasks /End -- остановка выполняемого задания.
- Schtasks /Delete — удаление назначенных заданий, которые больше не нужны.
Создание назначенных заданий с помощью Schtasks /Create
Schtasks/Crcate позволяет создавать разовые и регулярно выполняемые задания, а также задания, которые запускаются на основе особых системных событий, таких как вход в систему или ее запуск. Вот основной синтаксис для определения этих типов заданий:
- schtasks /create /tn ИмяЗадания /tr ИсполняемоеЗадание /sc Расписание [/mo Модификатор]
где ИмяЗадания — строка с названием задания, ИсполняемоеЗадание — путь к файлу утилиты командной строки или сценария, который надо запустить, Расписание — расписание запуска, а Модификатор — необязательный параметр, меняющий расписание запуска на основе типа расписания. Любые задания, создаваемые по такому синтаксису, создаются на локальном компьютере и используют ваши разрешения. Если вы не предоставили пароль своей учетной записи, он будет запрошен при создании задания.
Чтобы понять, как использовать Schtasks /Create, рассмотрим несколько примеров.
Задание выполняется немедленно и больше не запускается:
- schtasks /create /tn "SysChecks" /tг c:\scripts\sch.bat /so once
Задание запускается при старте системы:
- schtasks /create /tn "SysChecks" /tr c:\scripts\sch.bat /so onstart