विंडोज 7 पर चलाने के तुरंत बाद बैच फाइल को सेव नहीं कर सकते


5

मैं विंडोज 7 अल्टीमेट में एक बैच फ़ाइल पर काम कर रहा हूँ। मैं नोटपैड ++ का उपयोग रनमी एक्सटेंशन के साथ कर रहा हूं।

जब मैं बैच फ़ाइल चलाता हूं और उसके बाद सीधे कुछ परिवर्तन करता हूं, तो मैं .bat फ़ाइल को सहेजने में सक्षम नहीं होता, क्योंकि विंडोज़ का कहना है कि इसका उपयोग किसी अन्य प्रक्रिया द्वारा किया गया है।

इसलिए मुझे परिवर्तनों का परीक्षण करने के लिए फ़ाइल को फिर से सहेजने में सक्षम होने तक लगभग 60 सेकंड प्रतीक्षा करने की आवश्यकता है।

अंतर्निहित नोटपैड का उपयोग करते समय समान होता है।

अजीब तरह से मैं इसे चलाने के बाद सीधे .bat फ़ाइल को हटा सकता हूं, लेकिन बचत काम नहीं करती है।

कुछ महीने पहले, जब मैं एक और बैच-फ़ाइल पर काम कर रहा था, तो सब कुछ ठीक काम कर रहा था।

क्या इस अजीब व्यवहार को रोकने का कोई तरीका है? या कम से कम यह देखने का कोई तरीका है कि कौन सी प्रक्रिया फ़ाइल को रोक रही है?

जवाबों:


7

उपाय

समस्या तब होती है जब अनुप्रयोग अनुभव सेवा ( AeLookupSvc) अक्षम होती है:

यदि एप्लिकेशन अनुभव सेवा को अक्षम कर दिया गया है, [विंडोज] एक्सप्लोरर एक विस्तारित समय के लिए एक निष्पादन योग्य फ़ाइल हैंडल लॉक पर पकड़ कर सकता है।

स्रोत: लिंकर उपकरण त्रुटि LNK1168

  1. एक उन्नत कमांड प्रॉम्प्ट खोलें ।
  2. निम्न कमांड टाइप या पेस्ट करें:

    sc config "AeLookupSvc" start= demand
    
  3. Windows को पुनरारंभ करें।

अतिरिक्त जानकारी

अनुप्रयोग अनुभव सेवा ( AELookupSvc) अनुप्रयोग संगतता व्यवस्थापक का एक हिस्सा है। यह अनुप्रयोगों के लिए अनुप्रयोग संगतता लुकअप अनुरोधों को संसाधित करता है, जैसा कि वे शुरू किए गए हैं, संगतता मोड में प्रोग्राम चलाने वाले कंप्यूटरों के लिए समर्थन प्रदान करता है, संगतता मुद्दों पर रिपोर्ट करता है, और स्वचालित रूप से कार्यक्रमों के लिए सॉफ़्टवेयर अपडेट लागू करता है।

एप्लिकेशन अनुभव सेवा को लागू करने के लिए एप्लिकेशन संगतता सॉफ़्टवेयर अपडेट के लिए सक्रिय होना चाहिए। आप इस सेवा को अनुकूलित नहीं कर सकते; ऑपरेटिंग सिस्टम आंतरिक रूप से इसका उपयोग करता है। [...]

यदि आप अनुप्रयोग अनुभव सेवा को अक्षम करते हैं, तो सेवा चलती रहती है, लेकिन सेवा में कोई कॉल नहीं की जाती है। आप वास्तविक प्रक्रिया को रोक नहीं सकते।

एप्लिकेशन अनुभव सेवा मैन्युअल प्रारंभ के लिए कॉन्फ़िगर की गई है।

स्रोत: धमकियाँ और प्रतिवाद गाइड: सिस्टम सेवाएँ

अनुप्रयोग संगतता जाँचता है कि .EXE फ़ाइल को एक्सेस करने पर किसी भी अनुप्रयोग संगतता शिम की आवश्यकता है या नहीं। यह सिस्टम को फ़ाइल के लिए हैंडल प्राप्त करने का कारण बनता है। सिस्टम अनुप्रयोग अनुभव ( AeLookupSvc) सेवा के लिए एक खोज अनुरोध कतार में है , लेकिन चूंकि सेवा अक्षम है, अनुरोध समय पर सेवित नहीं है और फ़ाइल [एक्सेस नहीं की जा सकती] क्योंकि यह उपयोग में है। दो मिनट के बाद, अनुप्रयोग अनुभव सेवा के लिए कतारबद्ध अनुरोध बार-बार निकल जाता है और हैंडल को छोड़ दिया जाता है।

स्रोत: प्रतिलिपि बनाना .EXE फ़ाइलों के परिणामस्वरूप साझाकरण उल्लंघन त्रुटि हो सकती है - फ़ोल्डर उपयोग में


1
वाह, यह समस्या हल हो गई।
दुष्टेन्ज

1
जब मैं अनावश्यक सेवाओं के लिए जाँच कर रहा था तो मैंने कुछ समय पहले इस सेवा को msconfig में निष्क्रिय कर दिया होगा। अब जब मैंने इसे सक्षम कर दिया, तो सब कुछ फिर से ठीक हो गया है, याय!
दुष्टेन्ज

3
@evilheinz हाँ, मैंने एक बार गलती से एक ही सेवा को निष्क्रिय कर दिया है, और मुझे एक ही मुद्दा मिल रहा है। वैसे भी, यदि आप GUI के माध्यम से सेवाओं को ट्विक करना चाहते हैं, तो इसके बजाय से बचें msconfig.exeऔर उपयोग करें services.msc। इस तरह आप महत्वपूर्ण सेवाओं को अक्षम नहीं कर पाएंगे, और आपके पास स्टार्टअप प्रकारों और अन्य सेटिंग्स पर अधिक नियंत्रण है, जबकि सिस्टम कॉन्फ़िगरेशन उपयोगिता सेवाओं को अक्षम या फिर से सक्षम कर सकती है।
१३१५१५
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.