Bagaimana cara menentukan file apa yang dijadwalkan untuk dijalankan dengan SchTasks.exe dalam batch?

1

Untuk tugas yang diberikan saya perlu menentukan file apa yang coba dijalankan dengan kode batch. Saat ini saya menggunakan schtasks /query /TN ITCMD-CHAT-NOTIF | find "Ready" untuk menentukan apakah tugasnya aktif, tapi saya tidak melihat cara untuk menentukan file apa yang sedang dieksekusi. Apa itu mungkin?

Mark Deven
sumber
Jika Anda menambahkan /v ke string yang dijalankan ( schtasks /query /v /TN ITCMD-CHAT-NOTIF ), salah satu bidang berisi string jadwal, meskipun dibatasi hingga 50 karakter.
AFH
Tambahkan a / v dan lepaskan pipa dengan menemukan dan sebaliknya pipa ke file, lalu silakan klik edit di atas dan tambahkan hasilnya, sehingga kita dapat melihat lebih banyak tentang apa yang terjadi.
K7AAY

Jawaban:

0

Untuk menemukan path lengkap file yang sedang dijalankan, Anda dapat menggunakan /XML beralih dan FIND "<Command>".

Ini memberi Anda file XML yang akan Anda dapatkan jika Anda mengekspor tugas, jadi Anda tidak bisa mendapatkan bidang Status dan Perintah menggunakan perintah ini. Sebagai gantinya, Anda bisa membuat file batch yang akan menjalankan kedua perintah.

task_status.bat:

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

Anda kemudian dapat berlari task_status.bat ITCMD-CHAT-NOTIF untuk mendapatkan kedua bidang tugas.

Worthwelle
sumber