मेरे पास एक बैच फ़ाइल है जो कुछ रजिस्ट्री फ़ाइलों को बदलती है, और फिर explorer.exe को पुनरारंभ करता है ताकि वे प्रभावी हों। मैं आज्ञाओं का उपयोग कर रहा हूँ
taskkill /f /im explorer.exe
explorer.exe
यह कोर्स मेरे द्वारा खोले गए एक्सप्लोरर विंडो सहित, सभी एक्सप्लोरर को मारता है । (जाहिर है, मैं विकल्प का उपयोग कर रहा हूं Launch folder windows in a separate process।)
क्या कोई तरीका है जिससे मैं यह पता लगा सकता हूं कि एक्सप्लोरर का कौन सा उदाहरण मुख्य है, और बस उसे मारना है?
explorer.exeउदाहरण निर्धारित करने के लिए एक विश्वसनीय तरीका खोजने में दिलचस्पी रखता हूं , लेकिन विपरीत कारण के लिए। मुझे यह कष्टप्रद लगता है कि explorer.exeजब उनकी सभी संबद्ध विंडो बंद हो जाती हैं तो स्पॉन्डेड प्रक्रियाएं हमेशा बाहर नहीं निकलती हैं। मैं उन्हें मारने के लिए टास्क मैनेजर का उपयोग करता हूं, और इस तथ्य पर भरोसा करता हूं कि स्पॉन्ड इंस्टेंसेस आमतौर पर उच्च प्राथमिकता (किसी कारण के लिए) पर सेट होते हैं। यह ठीक काम करता है, लेकिन अगर मैं इसे सामान्य (स्पष्ट कारणों के लिए) सेट करता हूं, तो मैं गलती से प्राथमिक प्रक्रिया को मार देता हूं।
taskkill /f /im explorer.exe /fi "windowtitle ne N/A"। किसी कारण से, cmd प्रॉम्प्ट में कॉपी / पेस्ट करना काम नहीं करता है; आपको इसे हाथ से टाइप करना होगा। एक बैच फ़ाइल की कोशिश नहीं की।