จะฆ่ากระบวนการตามเนื้อหาบางส่วนของชื่อหน้าต่างได้อย่างไร


4

ฉันเริ่มหน้าต่างคำสั่งด้วยคำสั่งที่คล้ายกัน:

start "DUMMYCOMMANDWINDOW"

ฉันสามารถปิดหน้าต่างโดยใช้คำสั่งนี้:

taskkill /FI "WINDOWTITLE EQ DUMMY*" /f /t

อย่างไรก็ตามสิ่งที่ฉันต้องการจะทำคือปิดหน้าต่างตามชื่อบางส่วน บางสิ่งเช่นนี้

taskkill /FI "WINDOWTITLE EQ *COMMANDWINDOW" /f /t

มีวิธีทำเช่นนั้นหรือไม่?


ไม่ใช่เอกสารจริง ๆ แต่คุณสามารถใช้*อักขระไวด์การ์ดเฉพาะที่ส่วนท้ายสุดของสตริงเท่านั้น
and31415

คำตอบ:


5

เมื่อใช้ PowerShell คุณสามารถทำสิ่งต่อไปนี้:

Get-Process | Where-Object { $_.MainWindowTitle -like '*commandwindow' } | Stop-Process

Get-Processส่งคืนรายการของกระบวนการทั้งหมดส่วนWhere-Objectคำสั่งจะกรองตามชื่อหน้าต่างและStop-Processคล้ายกับ taskkill


1

* ไม่สามารถเริ่มต้นได้ Taskkill ไม่รองรับ แต่ "COMMANDWINDOW *" ควรทำงานโดยไม่คำนึงถึง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.