Назад | Перейти на главную страницу

Как запланировать запуск задачи каждые 10 минут с 8:00 до 15:00 в несколько дней недели (с помощью schtask.exe)?

Как запланировать запуск задачи каждые 10 минут с 8:00 до 15:00 в несколько дней недели, например, в понедельник, вторник, среду?

Описанная мною задача может быть определена в графическом интерфейсе планировщика заданий с помощью кнопки «Дополнительно» на вкладке «Расписание» в окне свойств задачи. Можно ли определить одну и ту же задачу одной командой schtasks? Если да, то как будет выглядеть команда? Если нет, то каким будет обходной путь.

Вот пример изображения:

Все поля в окне «Дополнительно» аналогичны типу расписания Минут. Тем не менее, из того, что я тестировал, похоже, что я не могу определить два типа расписания в одной команде (например, Минута + Еженедельно)

Когда параметры становятся немного сложными, альтернативой может быть создание задачи вручную с помощью графического интерфейса пользователя с нужной конфигурацией, экспорт ее в файл XML, а затем использование команды: SCHTASKS /CREATE /XML <fileName> создать задачу на целевом компьютере.

/XML  xmlfile      Creates a task from the task XML specified in a file.
                   Can be combined with /RU and /RP switches, or with /RP
                   alone, when task XML already contains the principal.  

Обратите внимание, что создание задач из файлов XML полезно для других целей, например, если вы хотите настроить базовый приоритет процесса задачи.

Я считаю, что это делается с помощью запятых для разделения команды / d:

schtasks /sc Weekly /tn Backups /d mon,wed,fri /tr [command]

Похоже на это.

Что касается части «повторять каждые X минут между Y и Z», я боюсь, что этого нельзя сделать с schtasks в Windows XP. В Vista и выше они добавили эту функциональность. Приведенный выше экран будет записан как:

schtasks /Create /tn Runthings /tr C:\tasks\runthings.cmd /sc Weekly /d mon,tue,weds /st 08:00 /et 15:00 /ri 10