2013-03-06 3 views
0

Можно ли перенести время запуска или время выполнения запланированных задач на машине Windows Server 2003 на 1 час без жесткого кодирования с использованием/ST paramter команды schtasks ? Я также не хочу использовать графический интерфейс Scheduled Tasks, потому что это длительный процесс, использующий его для многих задач.Изменение времени запуска задач на 1 час с использованием schtasks.exe

Для примера. если задача A выполняется в 8 часов утра и задача B в 10 часов утра, я хочу переместить их на 9 и 11 часов соответственно. Если это невозможно, предложите лучшие способы сделать это. Заранее спасибо!

ответ

1

AFAIK schtasks не дает возможности изменить график относительно существующего графика. Вы можете запросить текущее расписание из задачи, а затем изменить его соответствующим образом:

setlocal EnableDelayedExpansion 

for /f "tokens=5" %%t in (
    'schtasks /query /tn foo /fo list ^| find /i "next run time:"' 
) do (
    if "%%t"="08:00:00" (
    schtasks /change /tn foo /st 09:00 
    else if "%%t"="10:00:00" (
    schtasks /change /tn foo /st 11:00 
) 
) 
0

не может быть сделано с schtask.exe

Вы не можете использовать переключатель/ЗБ с переключателем на/изменения. Вам нужно будет удалить и создать. Но вы рискуете потерять дополнительные опции, которые вы не видите с помощью программы Schtask.exe. В основном вам нужно будет взглянуть на powershell вместо этого, чтобы выполнить то, что вы хотите.

Смежные вопросы