Как запланировать запуск задачи каждые 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