Windows 7 64 बिट पर Notepad ++ के लिए ShellExecute विफल (2) त्रुटि


98

विंडोज 7 त्रुटि: क्या यह कमांड सही है?

ShellExecute failed (2): Is this command correct? "C:\Program Files (x86)\Notepad++\notepad++.exe [location of file to edit]

मुझे लगता है कि कुछ समस्या है RIGHT CLICK > Edit with Notepad ++। यह माइक्रोसॉफ्ट विंडोज 7 प्रोफेशनल 64-बिट की एक ताजा स्थापना पर है।

मुझे इस त्रुटि की कोई सूचना नहीं मिल रही है? या यह सिर्फ कुछ विंडोज 7 कॉन्फिग इश्यू है?


4
नोटपैड ++ मेरे विन 7 x64 पर ठीक काम करता है। पुनर्स्थापित करने का प्रयास
Sathyajith भट्ट

मैंने x86 प्रोग्राम फाइल्स डायरेक्टरी के बजाय प्रोग्राम फाइल्स में इंस्टॉल करने का प्रयास किया, इससे समस्या हल नहीं हुई। मुझे लगता है कि मुद्दा यह है कि शेल एक्सटेंशन एक DLL से चल रहा है जिसमें प्रशासनिक पहुंच नहीं है। मेरा मानना ​​है कि यह NppShell_04.dll है, इसलिए यदि हम यह पता लगाते हैं कि विंडोज 7 को कैसे बताया जाए कि चलाने के लिए प्रशासनिक पहुंच दें, तो हम सुनहरे हैं।
स्टीव

-1 आपको शीर्षक में त्रुटि से एक कीवर्ड शामिल करना चाहिए, फिर लोग क्लिक करने से पहले ही जान जाएंगे
बार्लॉप

जवाबों:


3

मेरे पास विंडोज 7 64 बिट है और मैं अलग-अलग विंडोज 7 64 बिट इंस्टॉलेशन पर एक साल से अधिक के लिए नोटपैड ++ के साथ काम कर रहा हूं और मैंने ऐसी त्रुटि कभी नहीं देखी। क्या आपने पूर्ण स्थापना रद्द करने, CCleaner चलाने और पुन: नोटपैड ++ स्थापित करने की कोशिश की?


7
CCleaner यहां बहुत अधिक अंतर नहीं है। पुनर्स्थापना को इसे ठीक करना चाहिए, हालांकि।
बिली ओनली

मैंने फिर से स्थापित करने की कोशिश की है, मजेदार बात है। मुझे यकीन नहीं है कि मुद्दा क्या है, मैं एक अनइंस्टॉल की कोशिश करूंगा, रजिस्ट्री प्रविष्टियों की जांच करूंगा और फिर से एक पूर्ण इंस्टॉल करूंगा।
जेकब

2
मैंने अनइंस्टॉल विधि की कोशिश की, और सभी Notepad++संदर्भों की रजिस्ट्री को पूरी तरह से साफ कर दिया । नया री-इंस्टॉल काम किया। अजीब बात है ...
जैकब

1
यह वास्तव में बुरा जवाब है। यह एक टिप्पणी होनी चाहिए, सबसे अच्छी तरह से।
ब्रायन वेबस्टर

178

यह तब होता है जब आप Windows 7 पर व्यवस्थापक के रूप में चलाने के लिए नोटपैड ++ सेट करते हैं।

एक व्यवस्थापक के रूप में अपनी रजिस्ट्री में जाएं और नोटपैड ++ की खोज करें। उस कुंजी को ढूंढें जिसके नीचे (या हो सकता है ) के HKEY_CLASSES_ROOTसाथ एक प्रविष्टि है और पूरी कुंजी को हटा दें। राइट क्लिक करें और आपको यह देखना चाहिए कि अब आपके पास वह विकल्प नहीं है।Edit with Notepad++Edit with &Notepad++

अब हम इसे फिर से बनाते हैं:

  1. के लिए जाओ:

    HKEY_CLASSES_ROOT\*\shell
    
  2. नामक शेल के नीचे एक नई कुंजी बनाएं OpenWithNotepadऔर उस नाम के तहत एक उपकुंजी बनाएं command

  3. में OpenWithNotepadकुंजी डिफ़ॉल्ट स्ट्रिंग क्या आप संदर्भ मेनू आइटम के नाम से जाना चाहते हैं। मैंने इसे सेट किया Open with Notepad++

  4. अभी भी OpenWithNotepadकुंजी में, एक नया स्ट्रिंग मान कहा जाता है iconऔर उस मान को सेट करें path-to-notepad++.exeजहां पथ-टू-नोटपैड ++। exe पूर्ण पथ होना चाहिए, उदा C:\Program Files\Notepad++\notepad++.exe

  5. के तहत commandकुंजी संपादित करें डिफ़ॉल्ट स्ट्रिंग मान और के लिए इसे बदल "path-to-notepad++.exe" "%1"जहां पथ-टू-नोटपैड ++। Exe पूरा पथ, जैसे होना चाहिए C:\Program Files\Notepad++\notepad++.exe

जब आप इस विकल्प पर राइट क्लिक करते हैं, तो इसे अब आपको Notepad ++ व्यवस्थापक को किसी फ़ाइल तक पहुँच देने के लिए ठीक से पूछना चाहिए।

आपको अभी भी नोटपैड ++ के लिए संपत्तियों पर जाने की जरूरत है। exe और इसे व्यवस्थापक के रूप में चलाने के लिए सेट करें।


2
यह एकमात्र उत्तर है जो मुझे नोटपैड ++ के साथ "ओपन एज एडमिनिस्ट्रेटर" के रूप में सफलतापूर्वक उपयोग करने देता है।
ऑलबीट

4
Windows8 पर भी मेरे लिए पूरी तरह से काम किया। धन्यवाद।
LDJ

9
मेरी रजिस्ट्री प्रविष्टि "एडिट विथ & नोटपैड ++" थी
ग्रेग वुड्स

1
इसके अलावा, यूएसी चेतावनियों को बंद करने के लिए हम इसे कैसे जोड़ सकते हैं? सब कुछ मैं पा सकता है शॉर्टकट का उपयोग करता है; हालाँकि यह रजिस्ट्री सीधे निष्पादन योग्य की ओर इशारा करती है। क्योंकि चलो फ्रैंक हो, यह एक 10 फ़ाइलों को "नोटपैड ++ के साथ संपादित करें" राइट-क्लिक करने के लिए लगभग खराब है और फिर एक अस्थायी फ़ोल्डर में सब कुछ बचाने के लिए और फिर उन्हें गंतव्य तक ले जाने की तुलना में 10 यूएसी संकेतों से निपटता है, जैसा कि नोटपैड ++ चलाने के बिना आवश्यक है। व्यवस्थापक।
एरियन

1
@ जॉन स्वेरिंगन का जवाब इस मैनुअल संचालन की तुलना में बहुत आसान है, और मेरे लिए काम किया है।
बेयटन कर्ट

55

यह एक रजिस्ट्री फ़ाइल है जो हर किसी की मदद कर सकती है:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
@="Edit with &Notepad++"
"icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe"

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""

इसे नोटपैड में कॉपी करें और एक .reg एक्सटेंशन के साथ सहेजें। नोटपैड बंद करें और फ़ाइल को डबल-क्लिक करें।


2
सुनिश्चित करें कि आप पहली पंक्ति को भी कॉपी करें।
CrnaStena

इसने मेरे लिए Win8 x64 में काम किया। हालाँकि, इसने मुझे एक डुप्लिकेट दिया, इसलिए मुझे पहले नोटपैड ++ को फिर से इंस्टॉल करना पड़ा, और फिर इंस्टॉलर में कॉन्टेक्स्ट मेनू विकल्प को अक्षम करना पड़ा। धन्यवाद।
आस्की बी

मुझे धन्यवाद काम! मुझे लगता है कि एक फ़ाइल "NppShell_06.dll" विंडोज़ संस्करणों या अन्य ओएस के लिए बग है।
KingRider

Win10 x64 पर काम करता है
Harlandraka

पंक्ति 3 को @ = "संपादन और नोटपैड ++ (व्यवस्थापक के रूप में)" होना चाहिए?
आलूफार्मर

27

मेरे विंडोज 7 मशीन (32 बिट) पर मैंने नोटपैड ++ को व्यवस्थापक के रूप में चलाने के लिए सेट किया, जिससे एक्सप्लोरर शेल एक्सटेंशन "शेल एक्सक्यूट विफल" त्रुटि के साथ काम करना बंद कर दिया। इस सेटिंग को अक्षम करना (राइट क्लिक, गुण, संगतता ...) समस्या को हल किया गया। शायद यही आपकी समस्याओं का कारण बन रहा है? (अब मुझे केवल एक "एडिट इन नोटपैड ++" के रूप में प्रशासक "शेल एक्सटेंशन ...." की आवश्यकता है)


इससे मेरे लिए समस्या हल हो गई।
एरोनल्स

1
इसने मेरे लिए भी काम किया। मैं विंडोज़ 7 परम 64 बिट का उपयोग कर रहा था।
TryHarder

1
जब मैंने नोटपैड ++ को टास्कबार पर पिन किया और शिफ्ट + राइट क्लिक -> गुण -> संगतता -> इस प्रोग्राम को व्यवस्थापक के रूप में चलाया, तो मुझे बहुत खुशी हुई। शॉर्टकट को अनचेक करना और चुनना -> उन्नत -> व्यवस्थापक की मदद से चलाएं।
बहुत

14

मैंने हाल ही में नोटपैड ++ को अपग्रेड किया था और "एडिट इन नोटपैड ++" संदर्भ मेनू फीचर का उपयोग करने की कोशिश करते समय मुझे यह "शेलएक्स्यूट्यूट फेल" त्रुटि मिलने लगी।

जबकि मुझे इस त्रुटि की कई रिपोर्टें ऑनलाइन मिलीं, मैंने जो भी समाधान देखे, उनमें से कोई भी मेरी मशीन पर काम नहीं किया।

यहाँ समस्या को हल करने के लिए मैंने जो कदम उठाए हैं:

  1. नोटपैड ++ पर राइट क्लिक करें। नोटपैड ++ प्रोग्राम फ़ोल्डर में exe।
  2. गुण मेनू आइटम का चयन करें।
  3. संगतता टैब चुनें।
  4. जब "इस प्रोग्राम को व्यवस्थापक के रूप में चलाएं" केवल वर्तमान उपयोगकर्ता के लिए सक्षम किया गया है, तो आप चेकबॉक्स पर क्लिक करके अक्षम कर सकते हैं।
  5. अन्यथा, "इस प्रोग्राम को व्यवस्थापक के रूप में चलाएं" सभी उपयोगकर्ताओं के लिए सक्षम है और आपको पहले "सभी उपयोगकर्ताओं के लिए सेटिंग्स बदलें" पर क्लिक करना होगा, फिर आप विकल्प को अक्षम कर सकते हैं।

मैंने इनमें से प्रत्येक परिदृश्य के लिए एक छवि बनाई और उन्हें नीचे संलग्न किया।

मैंने दोनों छवियों में "इस प्रोग्राम को एक व्यवस्थापक के रूप में चलाएं" को हाइलाइट किया और उस परिदृश्य के लिए हरे रंग में "सभी उपयोगकर्ताओं के लिए सेटिंग्स बदलें" बटन पर प्रकाश डाला, जहां विकल्प सभी उपयोगकर्ताओं के लिए सक्षम था।

RunAsAdmin CurrentUser परिदृश्य RunAsAdmin AllUsers परिदृश्य


बहुत बहुत धन्यवाद जेफ। यह तय है। रजिस्ट्री के साथ खेलने से पहले इसे एक शॉट दें। यदि यह काम नहीं करता है, तो रजिस्ट्री फिक्सिंग पर जाएं।
RuntimeException

4

स्थापना रद्द करें, स्वच्छ रजिस्ट्री और पुन: स्थापित करने से मेरे लिए काम नहीं किया गया। न तो मैं कम्पैटिबिलिटी मोड में चल रहा था ताकि मेरा मुद्दा न बन सके।

मेरे लिए समस्या यह थी कि मैंने संगतता टैब में "इस प्रोग्राम को व्यवस्थापक के रूप में चलाएं" विकल्प की जाँच की। मैंने इस विकल्प को चालू कर दिया था, जैसे कि मेजबानों की फाइल को बचाने में सक्षम होना। इसे अनचेक करने के बाद, मैं अंत में फिर से नोटपैड ++ का उपयोग करके फ़ाइलों को राइट-क्लिक और संपादित कर सकता था।


यह एक आसान तय था। रेगीदत का रास्ता शुरू किया और ऊह गया। पूरी तरह से काम किया।
जुल्म

3

यह व्यवस्थापक मेनू आइटम के लिए अतिरिक्त पहचानकर्ता के साथ @John Swaringen के पोस्ट को जोड़ता है । इन परिवर्तनों को लागू करने से पहले यह पता लगाना महत्वपूर्ण है कि एन ++ वास्तव में स्थापित है C:\Program Files (x86)\Notepad++। यदि नहीं, तो निम्न स्निपेट (एस) के उपयुक्त अनुभाग में इसके लिए सही इंस्टॉल पथ को प्रतिस्थापित किया जाना चाहिए।

शो में होम ड्राइव पर उनके लिंक के साथ तीन फाइलें हैं- या .reg एक्सटेंशन वाली टेक्स्ट फ़ाइल में कोड कॉपी करें:

पहला केवल व्यवस्थापक मेनू आइटम के लिए है:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
@="Edit with &N++ [Admin]"
"icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe"

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000000

दूसरा मेनू पर दोनों मदों के लिए है :

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
@="Edit with &N++ [Admin]"
"icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe"

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000001

तीसरा है एडमिन आइटम को पूरी तरह से हटाना:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
"icon"=-

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@=""

[-HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]

[-HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000001

1

यदि आप इसे अभी तक ठीक नहीं करवाए हैं, तो मेरे पास एक ही मुद्दा था और उपरोक्त सभी की कोशिश की। मैंने नोटपैड ++ को संगतता मोड में शुरू करने के लिए कहा था और मुझे वह त्रुटि मिली। जब मैंने इसे बंद कर दिया, तो सब कुछ सामान्य हो गया।


1

मेरे मामले में जो चीज़ मदद की थी वह नोटपैड ++ को नियमित "प्रोग्राम फाइल्स" निर्देशिका में स्थापित करने में थी, न कि "प्रोग्राम फाइल्स (x86)" में। पथ सिर्फ गड़बड़ है :)

आशा है ये मदद करेगा!


1

मेरे पास नोटपैड ++ (5.9 पर) के साथ लगातार समस्याएं हैं जो एक्सप्लोरर इंटरफ़ेस के माध्यम से फ़ाइलों को खोलने / संपादित करने के संबंध में (दोनों सीधे क्लिक करने के लिए और संपादित करने के लिए राइट-क्लिक करें)। मेरे लिए समाधान C: \ Program Tools \ Notepad ++ \ - में नोटपैड ++ स्थापित करने के लिए किया गया है - अगर मैं "आधिकारिक" किसी भी स्थान को स्थापित करने का प्रयास करता हूं तो नोटपैड ++ केवल सही तरीके से चीजें खोलता है जब व्यवस्थापक मोड में चलाया जाता है (जो गधे में एक यूएसी दर्द है अगर तुम मेरी फ्रेंची माफ करोगे)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.