2011-11-09 60 views
5

Tôi muốn grep PID của quá trình chạy cuối cùng trong Windows. Tôi đang chạy lệnh trong nền.PID của quá trình chạy cuối cùng trong Windows

  • bắt đầu "Window Title"/b "c: \ Program Files \ Wireshark \ tshark.exe" -i 1 -w file1.pcap
  • bắt đầu "Window Title"/b "c: \ Program Tệp \ Wireshark \ tshark.exe "-i 1 -w tệp2.pcap

Làm cách nào để nhận các PID của các lệnh này?

Trả lời

3

Có thể bằng cách theo dõi chúng.

Khi bạn bắt đầu phiên bản đầu tiên, bạn có thể sử dụng lệnh tasklist với bộ lọc theo tên hình ảnh (xem tasklist /?) để tìm PID, sau đó bạn sẽ lưu trữ ở đâu đó. (Kết quả của tasklist thể được phân tích bằng lệnh FOR /F, xem FOR /? để biết thêm.)

Sau đó, khi bạn chạy các trường hợp thứ hai, bạn làm như vậy, nhưng bổ sung lọc ra các PID lưu trữ (ví dụ, sử dụng FIND /V, xem FIND /? để được trợ giúp thêm), vì vậy bạn chỉ nhận được PID của cá thể mới. Lưu trữ nó cũng như sử dụng sau này giống như lần đầu tiên khi bạn cần chạy một thể hiện thứ ba.

2

Bạn có thể sử dụng wmic để khởi chạy các quy trình và nhận được pid từ đó. Tôi đã đăng nội dung tôi sử dụng làm câu trả lời cho một câu hỏi tương tự here.

Các vấn đề liên quan