Как определить, какой файл планируется запустить с SchTasks.exe в пакетном режиме?

444
Mark Deven

Для данной задачи мне нужно определить, какой файл он пытается запустить с помощью пакетного кода. В настоящее время я использую, schtasks /query /TN ITCMD-CHAT-NOTIF | find "Ready"чтобы определить, является ли задача активной, но я не вижу способа определить, какой файл она выполняет. Является ли это возможным?

1
Если вы добавите `/ v` к строке выполнения (` schtasks / query / v / TN ITCMD-CHAT-NOTIF`), одно из полей содержит строку расписания, хотя оно ограничено 50 символами. AFH 6 лет назад 0
Добавьте a / v и удалите канал с помощью _find_ и вместо этого направьте его в файл, затем нажмите `edit` выше и добавьте результат, чтобы мы могли видеть больше того, что происходит. K7AAY 6 лет назад 0

1 ответ на вопрос

0
Worthwelle

Чтобы найти полный путь к файлу, который вы запускаете, вы можете использовать /XMLпереключатель и FIND "<Command>".

Это дает вам XML-файл, который вы получите, если экспортируете задачу, поэтому вы не можете получить поля Status и Command с помощью этой команды. Вместо этого вы можете создать командный файл, который будет выполнять обе команды.

task_status.bat:

schtasks /query /TN %1 | find "Ready" schtasks /query /TN %1 /XML | find "<Command>" 

Затем вы можете запустить, task_status.bat ITCMD-CHAT-NOTIFчтобы получить оба поля задачи.