मुसीबत
अगर मैं इससे एक .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 एक उदाहरण है, हो सकता है कि आप पर भी ऐसा ही न हो), जिसमें "प्लेन टेक्स्ट परसेंट हैंडलर" का डिफ़ॉल्ट मान होना चाहिए। क्या आपके लिए यह मामला है? यदि यह अभी शुरू हुआ है, तो क्या आपने सिस्टम रीस्टोर को उस बिंदु पर वापस लाने की कोशिश की है जब यह अपेक्षित रूप से काम कर रहा था?