Làm cách nào để xác định tệp nào được lên lịch để chạy với SchT task.exe theo đợt?


1

Đối với một tác vụ nhất định, tôi cần xác định tệp nào đang cố chạy với mã bó. Hiện tại tôi sử dụng schtasks /query /TN ITCMD-CHAT-NOTIF | find "Ready"để xác định xem tác vụ có hoạt động hay không, nhưng tôi thấy không có cách nào để xác định tập tin nào đang thực thi. Có thể không?


Nếu bạn thêm /vvào chuỗi chạy ( schtasks /query /v /TN ITCMD-CHAT-NOTIF), một trong các trường chứa chuỗi lịch biểu, mặc dù nó bị giới hạn ở 50 ký tự.
AFH

Thêm a / v và xóa đường ống bằng find và thay vào đó đặt đường ống vào một tệp, sau đó vui lòng nhấp vào editbên trên và thêm kết quả, để chúng tôi có thể xem thêm những gì đang diễn ra.
K7AAY

Câu trả lời:


0

Để tìm đường dẫn đầy đủ của tệp đang chạy, bạn có thể sử dụng công /XMLtắc và FIND "<Command>".

Điều này cung cấp cho bạn tệp XML bạn sẽ nhận được nếu bạn xuất tác vụ, do đó bạn không thể nhận được cả các trường Trạng thái và các lệnh bằng cách sử dụng lệnh này. Thay vào đó, bạn có thể tạo một tệp bó sẽ chạy cả hai lệnh.

task_status.bat:

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

Sau đó bạn có thể chạy task_status.bat ITCMD-CHAT-NOTIFđể có được cả hai lĩnh vực của nhiệm vụ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.