Como determinar qual arquivo está agendado para ser executado com o SchTasks.exe em lote?

1

Para uma determinada tarefa, preciso determinar qual arquivo está tentando executar com um código de lote. Atualmente eu uso schtasks /query /TN ITCMD-CHAT-NOTIF | find "Ready" para determinar se a tarefa está ativa, mas não vejo como determinar qual arquivo está sendo executado. É possível?

    
por Mark Deven 28.09.2018 / 19:30

1 resposta

0

Para encontrar o caminho completo do arquivo que está sendo executado, você pode usar a opção /XML e FIND "<Command>" .

Isso fornece o arquivo XML que você obteria se exportasse a tarefa, portanto, não é possível obter os campos Status e Comando usando esse comando. Em vez disso, você pode criar um arquivo em lotes que executará os dois comandos.

task_status.bat:

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

Você pode executar task_status.bat ITCMD-CHAT-NOTIF para obter os dois campos da tarefa.

    
por 28.09.2018 / 19:58