ตัวจัดการงาน Windows มีคอลัมน์ชื่อบรรทัดคำสั่งที่แสดงคำสั่งที่เริ่มงานที่กำหนดพร้อมสวิตช์และพารามิเตอร์ทั้งหมดตัวอย่างเช่น
test.exe -V -A 127.0.0.1 -P 6062
ตอนนี้ฉันต้องระบุงานบางอย่างที่กำลังฟังบนพอร์ตที่แน่นอนและ / หรือถูกเรียกด้วยชุดสวิตช์ที่แน่นอน เป้าหมายของฉันคือการปิดงานที่เลือก แต่ไม่ใช่งานอื่น ๆ ดังนั้นหากมีหลายtest.exe
งานที่กำลังทำงานอยู่ฉันไม่สามารถปิดงานทั้งหมดที่ส่งคืนโดย:
tasklist /fo csv /nh /fi "imagename eq test.exe"
แต่น่าเสียดายที่ดูเหมือนว่าค่าtasklist
มิได้pslist
( ที่นี่ ) สามารถที่จะกลับบรรทัดคำสั่งฟิลด์ ฉันจะเอาชนะปัญหานี้ได้อย่างไร
process explorer
จาก Sysinternals สามารถแสดงสิ่งเหล่านี้ได้ใน GUI ดังนั้นข้อมูลจะต้องอยู่ที่ไหนสักแห่ง
netstat -aon | grep \.0:6062
พอร์ต 6062 และคอลัมน์สุดท้ายจะเป็น PID ของโปรแกรมของคุณ ไม่แน่ใจว่าเพียงพอสำหรับคุณtasklist /FI "PID eq <PID>"
จะให้ปฏิบัติการของคุณอีกครั้ง