2010-05-22 25 views
23

तो मेरे पास एक बैट फ़ाइल से शुरू की गई प्रक्रिया है। इसे दूसरे से कैसे रोकें?बीएटी फ़ाइल से प्रक्रिया को कैसे रोकें?

+1

'taskkill -im exename.exe' प्रक्रिया को मजबूती से समाप्त कर देगा। क्या ये वही है जो तुम चाहते हो? – IVlad

+2

संभावित डुप्लिकेट [प्रक्रियाओं को मारने के लिए Windows .bat फ़ाइल लिखने का कोई तरीका?] (Http://stackoverflow.com/questions/33822/any-way-to-write-a-windows-bat-file-to- हत्या-प्रक्रिया) –

उत्तर

34

एक प्रक्रिया आप का नाम पता समाप्त करने के लिए प्रयास करें:

taskkill /IM notepad.exe 

यह पूछना बंद करने के लिए होगा, लेकिन यह मना कर सकते हैं, की पेशकश "परिवर्तनों को सहेजने के", आदि आप जबरन को मारने के लिए चाहते हैं के लिए यह, कोशिश:

taskkill /F /IM notepad.exe 
+0

एक आकर्षण की तरह काम करता है। दरअसल बिना विकल्प के विकल्प ने कार्यक्रम को अच्छी तरह से बंद करने के लिए कहा है। कार्यक्रम तब भी बंद नहीं होने का फैसला कर सकता है। मेरे पास एक प्रोग्राम है जो बंद बटन दबाए जाने पर ट्रे आइकन को कम करता है और यह वही होता है जो वास्तव में होता है।/एफ विकल्प जबरन इसे बाहर निकलता है। –

+0

'टास्ककिल/एफ/आईएम नोटपैड.एक्सई' मेरे लिए ज्यादातर मामलों में बेहतर है। 'टास्ककिल/एफ/आईएम नोटपैड.एक्सई' उन कार्यों से त्रुटियों को फेंकता है जिनमें संवाद सहेजने नहीं हैं। वे ठीक से बंद नहीं होते हैं और अलग-अलग चीजें हो सकती हैं (संवाद बंद होने के बाद भी प्रोग्राम खुला रहता है)। मैं पृष्ठभूमि में एक त्रुटि उत्पन्न नहीं करना चाहूंगा, या तो मैं '/ f/IM' की अनुशंसा करता हूं जब तक यह Word.exe या कुछ न हो। –

1

जब आप एक बैच फ़ाइल से एक की प्रक्रिया शुरू, यह बैच फ़ाइल के बाद से इस समाप्त कर दिया है कि वह शुरू कर दिया (जैसे कार्य बीच में चल रहा है की दिशा में कोई संकेत के साथ एक अलग प्रक्रिया के रूप में शुरू होता है अभिभावक प्रक्रिया आईडी आपकी मदद नहीं करेगी)।

यदि आप प्रक्रिया का नाम जानते हैं, और यह सभी चल रही प्रक्रियाओं में अद्वितीय है, तो आप taskkill का उपयोग कर सकते हैं, जैसे @IVlad एक टिप्पणी में सुझाव देता है।

यदि यह अद्वितीय नहीं है, तो आप नौकरियों में देखना चाहेंगे। ये समाप्त होने पर सभी जन्मजात बाल प्रक्रियाओं को समाप्त कर देते हैं।

3

taskkill यहाँ कुछ खिड़कियों होम/बुनियादी संस्करणों कुछ विकल्प पर उपलब्ध नहीं हो सकता है के रूप में:

TSKILL processName 

या

TSKILL PID 

मन में है कि processName.exe प्रत्यय नहीं होना चाहिए और सीमित है 18 वर्णों के लिए।

एक अन्य विकल्प WMIC है:

wmic Path win32_process Where "Caption Like 'MyProcess.exe'" Call Terminate 

wmic प्रस्ताव भी अधिक लचीलापन taskkill .With wmic Path win32_process get से आपको उपलब्ध फ़ील्ड आप फ़िल्टर कर सकते हैं देख सकते हैं।

0

आप PowerShell का उपयोग क्यों नहीं करते?

Stop-Process -Name notepad 

और यदि आप एक बैच फ़ाइल में हैं:

powershell -Command "Stop-Process -Name notepad" 
powershell -Command "Stop-Process -Id 4232" 
0

taskkill/एफ/आईएम notepad.exe इस कार्य प्रबंधक से कार्य को मारने के लिए सबसे अच्छा तरीका है।

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