2012-11-23 9 views
11

द्वारा 2 छवियों को अलग करने के लिए टास्ककिल का उपयोग करके किसी विशेष पथ से नाम और orginiated द्वारा प्रक्रिया को कैसे मारें? \ Dir1 और C:टास्ककिल पथ

taskkill/एफ/आईएम

निश्चित रूप से यह नहीं कर सकते 2 प्रक्रिया को अलग दो अलग-अलग स्थानों सी से शुरू कर दिया \ Dir2

कार्यसूची किसी भी स्विच पथ नाम पाने के लिए है क्या

उत्तर

7

taskkill ऐसा नहीं कर सकता। लेकिन आप PowerShell इस्तेमाल कर सकते हैं अगर यह एक विकल्प है:

(Get-WmiObject Win32_Process | Where-Object { $_.Path.StartsWith('C:\Dir1') }).Terminate() 
3

जॉय के जवाब के आधार पर:

wmic Path win32_process Where "CommandLine Like '%-jar selenium-server.jar%'" Call Terminate 

इस तरह से मैं NullReferenceException से बचने जब पथ रिक्त है (पता नहीं क्यों) और PowerShell की जरूरत नहीं है ।

रेफरी: https://superuser.com/questions/52159/kill-a-process-with-a-specific-command-line-from-command-line

2

निम्न आदेश का उपयोग (यह भी powershell बिना काम करता है):

wmic process where ExecutablePath='C:\\Dir1\\image.exe' delete 

नोट: ExecutablePath सभी प्रक्रियाओं के लिए सुलभ है केवल यदि आप Windows 8

पर व्यवस्थापक के रूप में चलाने के wmic
1

आपका केस तब होता है जब आपके पास अलग-अलग पथों से मशीन पर स्थापित एक ही प्रक्रिया नाम के साथ कस्टम सेवाएं होती हैं। यदि यह वास्तव में परिदृश्य है, तो आपके पास शायद अलग-अलग सेवा नाम हैं जिन्हें अतिरिक्त फ़िल्टर के रूप में उपयोग किया जा सकता है।

देखें सिंटेक्स:

taskkill /S {REPLACE_WITH_SERVER_IP_OR_NAME} /F /FI "IMAGENAME eq {REPLACE_WITH_PROCESS_NAME}" /FI "SERVICES eq {REPLACE_WITH_SERVICENAME}" 

देखें उदाहरण:

taskkill /S 10.10.1.1 /F /FI "IMAGENAME eq tomcat7.exe" /FI "SERVICES eq tomcatServiceEngine" 

सभी उपलब्ध फ़िल्टर की सूची के लिए कृपया देखें taskkill command

संबंधित मुद्दे