Используя команду Windows SCHTASKS я хотел бы создать запланированное задание, которое будет выполняться в воскресенье в полночь (12:00). Тем не менее, я хотел бы, чтобы это работало максимум 1 час.

Выполнение следующего создает запланированное задание со всеми желаемыми параметрами, кроме максимального времени выполнения:

schtasks /create /tn "Scheduled - Weekly Defrag" /tr "'%windir%\system32\defrag.exe' -c -h -o -$" /D SUN /sc WEEKLY /ru System /f /ST 00:00

Если я пытаюсь добавить параметры, чтобы указать время окончания и завершения (/ET 01:00 /K), для запланированной задачи по умолчанию используется повторяющийся интервал 10 минут.

schtasks /create /tn "Scheduled - Weekly Defrag" /tr "'%windir%\system32\defrag.exe' -c -h -o -$" /D SUN /sc WEEKLY /ru System /f /ST 00:00 /ET 01:00 /K

Теперь графический интерфейс Windows говорит следующее: «В 12:00 каждое воскресенье каждой недели, начиная с 21.11.2016. После запуска повторяйте каждые 10 минут до бесконечности. Срок действия триггера истекает 21.11.2016 в 1:00:00

Это "повторять каждые 10 минут до бесконечности", конечно, не то, что я хочу, но это интервал по умолчанию. Если я укажу какой-либо интервал, он все равно говорит, что будет повторяться с указанным интервалом. Я не хочу, чтобы это повторилось вообще. Возможно ли это , чтобы не иметь запланированное повторение задачи с помощью SchTasks, или я должен использовать другой переключатель , чтобы заставить задачу прекратить по истечению определенного периода времени без повторяющегося интервала?

1 ответ1

1

Единственный способ, которым я знаю (и знаю, что это действительно плохое решение), - это создать задачу так, как вы этого хотите, а затем экспортировать ее в XML (например, TaskExport.xml).

Затем вы создаете задачу, используя следующее:

schtasks /CREATE /TN "The task name" /xml "TaskExport.xml" /RU username /RP password

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .