मुसीबत
अगर मैं इससे एक .cmdफ़ाइल चलाता हूँ तो cmd.exeयह ठीक काम करता है। हालाँकि अगर मैं इसे Start menu / Runलाइन से चलाता हूं , तो यह मेरे संपादक, नोटपैड ++ में खुलता है। ( संपादित मैं इसे साल के लिए स्थापित किया है, यह हाल ही में अद्यतन नहीं किया। हालांकि, के साथ इस घटना .cmdही हाल ही में शुरू किया था।)
दोनों समय, मैं एक पूर्ण निरपेक्ष पथ का उपयोग करता हूं। मैं विंडोज़ 7 x64 का उपयोग करता हूं।
रजिस्ट्री
मेरे HKLM/Software/Classes/cmdfile/shell/open/commandके (Default)लिए सेट है "%1" %*और .cmdकी (Default)है cmdfileदोनों में HKLMऔर HKCUऔर वहाँ कोई है cmdfileमें HKCU।
हालाँकि, मैं जिन अन्य कुंजियों की जाँच नहीं करता था / उनके अर्थ या महत्व को नहीं समझता था, विशेष रूप से मैं क्लीसिड मानों का पालन करने का एक आसान तरीका नहीं जानता, और यह जानता हूँ कि दी गई कुंजी के रूप में उनका क्या अर्थ है।
संदर्भ की विकल्प - सूची
अगर मैं राइट .cmdबोल्ड टेक्स्ट पर क्लिक करता हूंइसका नाम है( संपादित करें ) " ओपन " कहता है । लेकिन यहाँ से भी अगर मैं खुले क्लिक करता हूँ, यह मेरे पाठ संपादक, नोटपैड ++ में खुलता है।
आइकन (संपादित) यदि मैं एक्सप्लोरर में फ़ोल्डर में जाता हूं, तो आइकन एक नोटपैड ++ आइकन है।
सवाल
रन लाइन कमांड लाइन से अलग व्यवहार क्यों कर रही है?
मैं अपने .cmdसंवाद को रन संवाद से कैसे पुनर्स्थापित कर सकता हूं ?
HKLM/Software/Classes/.cmd/PersistentHandlerएक डिफ़ॉल्ट (डिफ़ॉल्ट) के रूप में एक GUID होना चाहिए। निर्वासन के लिए: {5e941d80-bf96-11cd-b579-08002b30bfeb}। उस GUID के लिए आगे रजिस्ट्री खोजें और उसे (अंततः) आपको HKLM\SOFTWARE\Classes\CLSID\{5e941d80-bf96-11cd-b579-08002b30bfeb}फिर से लीड करना चाहिए ( फिर से GUID एक उदाहरण है, हो सकता है कि आप पर भी ऐसा ही न हो), जिसमें "प्लेन टेक्स्ट परसेंट हैंडलर" का डिफ़ॉल्ट मान होना चाहिए। क्या आपके लिए यह मामला है? यदि यह अभी शुरू हुआ है, तो क्या आपने सिस्टम रीस्टोर को उस बिंदु पर वापस लाने की कोशिश की है जब यह अपेक्षित रूप से काम कर रहा था?