Wie können Sie feststellen, welche Datei mit SchTasks.exe im Stapel ausgeführt werden soll?

416
Mark Deven

Für eine bestimmte Aufgabe muss ich feststellen, welche Datei mit einem Stapelcode ausgeführt werden soll. Momentan verwende ich, schtasks /query /TN ITCMD-CHAT-NOTIF | find "Ready"um festzustellen, ob die Aufgabe aktiv ist, aber ich sehe keine Möglichkeit festzustellen, welche Datei sie ausführt. Ist es möglich?

1
Wenn Sie der Laufzeichenfolge `/ v` hinzufügen (` schtasks / query / v / TN ITCMD-CHAT-NOTIF`), enthält eines der Felder die Zeitplanzeichenfolge, die jedoch auf 50 Zeichen beschränkt ist. AFH vor 5 Jahren 0
Fügen Sie ein / v hinzu und entfernen Sie die Pipe mit _find_ und leiten Sie sie stattdessen in eine Datei. Klicken Sie dann oben auf "Bearbeiten" und fügen Sie das Ergebnis hinzu. So können Sie mehr darüber erfahren, was passiert. K7AAY vor 5 Jahren 0

1 Antwort auf die Frage

0
Worthwelle

Um den vollständigen Pfad der auszuführenden Datei zu ermitteln, können Sie den /XMLSchalter und verwenden FIND "<Command>".

Dadurch erhalten Sie die XML-Datei, die Sie beim Exportieren der Aufgabe erhalten würden. Daher können Sie mit diesem Befehl nicht sowohl das Status- als auch das Befehlsfeld abrufen. Stattdessen können Sie eine Batchdatei erstellen, die beide Befehle ausführt.

task_status.bat:

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

Sie können dann ausführen task_status.bat ITCMD-CHAT-NOTIF, um beide Felder der Aufgabe abzurufen.