Jak ustalić, który plik ma być uruchamiany wsadowo ze SchTasks.exe?

1

Dla danego zadania muszę ustalić, który plik próbuje uruchomić z kodem wsadowym. Obecnie używam schtasks /query /TN ITCMD-CHAT-NOTIF | find "Ready"do określenia, czy zadanie jest aktywne, ale nie widzę sposobu, aby określić, który plik wykonuje. Czy to możliwe?

Mark Deven
źródło
Jeśli dodasz /vdo ciągu run ( schtasks /query /v /TN ITCMD-CHAT-NOTIF), jedno z pól zawiera ciąg harmonogramu, choć jest ograniczony do 50 znaków.
AFH
Dodaj a / v i usuń potok z find, a zamiast tego potokuj go do pliku, a następnie kliknij editpowyżej i dodaj wynik, abyśmy mogli zobaczyć więcej o tym, co się dzieje.
K7AAY

Odpowiedzi:

0

Aby znaleźć pełną ścieżkę uruchamianego pliku, możesz użyć /XMLprzełącznika i FIND "<Command>".

Daje to plik XML, który otrzymałeś, gdybyś wyeksportował zadanie, więc nie możesz uzyskać pola Status i Polecenia za pomocą tego polecenia. Zamiast tego możesz utworzyć plik wsadowy, w którym będą uruchamiane oba polecenia.

task_status.bat:

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

Następnie możesz uruchomić, task_status.bat ITCMD-CHAT-NOTIFaby uzyskać oba pola zadania.

Worthwelle
źródło