счтаск с несколькими действиями

3

Я пытаюсь создать задачу расписания, используя командную строку, в которой, помимо прочего, выполняется несколько действий, выполняющих несколько последовательных файлов.

SCHTASKS /Create /TN TaskName /SC ONLOGON 
/TR C:\ost\sanAuto.bat
/TR C:\ost\ClEvtLog.cmd

То, что я попробовал, не сработало:

SCHTASKS /Create /TN tsk /SC ONLOGON /TR "C:\sanAuto.bat","C:\ClEvtLog.cmd"

это создает одно действие для запуска программы с именем "C: \ sanAuto.bat", "C: \ ClEvtLog.cmd"

SCHTASKS /Create /TN tsk /SC ONLOGON /TR "C:\sanAuto.bat" /TN "C:\ClEvtLog.cmd"

Этот говорит, что множественные / TN не допускаются

Есть ли способ создавать задачи из командной строки и указывать несколько действий?

Примечание 1 Экспорт и импорт XML не то, что я хочу сделать http://iislogs.com/steveschofield/2009/03/20/creating-a-scheduled-task-with-multiple-actions-using-command-line-in-windows-server-2008/

SeanClt
источник
1
FYI: TR это не «TRigger», это «Task (to) Run» (триггер - это то, что запускает задачу, то есть SC («Расписание») из командной строки). TN = Имя задачи, каждая задача может иметь только одно имя (ваш третий пример).
Ƭᴇcʜιᴇ007
Ааа, ты добавил свои изменения, пока я писал свой ответ. Если вы не хотите использовать импорт XML, то вам в значительной степени не повезло, по крайней мере, не повезло с использованием SchTasks для создания вашей задачи (возможно, вы сможете найти стороннюю альтернативу, лично я не знаю ни одной) ,
Ƭᴇcʜιᴇ007
Почему бы просто не создать сценарий, который запускает эти два других файла пакетного сценария, а затем запустить этот единственный сценарий со своей задачей?
Ƭᴇcʜιᴇ007
я пробовал эту партию вызывать другую партию, но она просто застряла в вызываемой партии и никогда не отправлялась в мою основную партию, я думаю, что мне следует вернуться к своим пакетным скриптам
SeanClt
Не забывайте о start и / или call при вызове пакетных файлов из пакетных файлов. Кроме того, если вы используете Windows 8 / Server 2012+, вы также можете посмотреть в использование PowerShell для создания ваших задач , Не уверен, позволит ли вам назначить несколько действий или нет (из рук в руки).
Ƭᴇcʜιᴇ007

Ответы:

6

SchTasks не позволяет вам определять несколько действий, используя TR переключатель. Чтобы определить несколько действий, вам нужно определить свою задачу в файле XML, а затем использовать XML переключиться на импорт настроек.

От schtasks /create /?:

/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 - использовать графический интерфейс планировщика задач Windows, чтобы создать задачу (с несколькими определенными действиями), а затем «экспортировать» ее в XML.

Task Scheduler GUI

Ƭᴇcʜιᴇ007
источник