13

समस्या यह है कि यदि यह प्रक्रिया मौजूद नहीं है, तो निर्माण विफल हो जाता है। मैं इसविज़ुअल स्टूडियो में प्रीबिल्ड चरण पर मौजूद प्रक्रिया को कैसे मारना है?

tasklist /nh /fi "imagename eq XDesProc.exe" | find /i "XDesProc.exe" && (
TASKKILL /F /IM "XDesProc.exe" 
) || (
echo XAML designer is not running 
) 

की तरह कुछ लिखने की कोशिश लेकिन ERRORLEVEL भी 1 के बराबर है और Bild विफल रहता है XDesProc.exe नहीं चल रहा है।

उत्तर

25

आप इस से बचने के लिए पीआईडी ​​पर एक सशर्त परीक्षण इस्तेमाल कर सकते हैं:

taskkill /f /fi "pid gt 0" /im xdesproc.exe 
+0

आपको बहुत बहुत धन्यवाद, हंस! –

+0

मैं इस प्रविष्टि की सराहना करता हूं क्योंकि इससे मुझे भी मदद मिली। मैं यह सुनिश्चित करना चाहता हूं कि स्पष्ट रूप से समझने के लिए क्या हो रहा है, इसे स्पष्ट करने के लिए क्या यह पढ़ा जाता है, प्रक्रिया प्रक्रिया आईडी की सभी प्रक्रियाओं को मजबूती से मार देती है और कौन सा नाम xdesproc.exe है? मैं इस मामले में फ़िल्टर के सिंटैक्स पर स्पष्ट नहीं हूं, क्या बाद के फ़िल्टर अंतरिक्ष द्वारा सीमित हैं? धन्यवाद – TargetofGravity

+0

आगे विस्तार करने के लिए, माफी माँगने के लिए मुझे संपादन टिप्पणियों की मेरी खिड़की याद आई, 'टास्ककिल /?' उदाहरणों से संकेत मिलता है कि प्रत्येक फ़िल्टर को अपने स्वयं के '/ fi' उपसर्ग द्वारा परिभाषित किया जाता है। यदि ऐसा है तो xdesproc.exe को मारने का प्रयास अभी भी नहीं होगा और यदि वापस फ़िल्टर की गई सूची में नहीं है तो यह विफल नहीं होगा क्योंकि प्रक्रिया नहीं मिली है? – TargetofGravity

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