मैं एक प्रोग्राम को विंडोज 7 में एक फ़ाइल टाइप खोलने के लिए डिफ़ॉल्ट के रूप में सेट नहीं कर सकता


64

मैं एक फ़ाइल खोलने के लिए डिफ़ॉल्ट प्रोग्राम सेट करने का प्रयास कर रहा हूं और मैं ऐसा करने में असमर्थ हूं। मैं विंडोज 7 का उपयोग कर रहा हूं और जिस फाइल एक्सटेंशन को मैं डिफ़ॉल्ट प्रोग्राम सेट करने का प्रयास कर रहा हूं वह है bfa (* .bfa); प्रोग्राम जो न केवल इस फ़ाइल प्रकार को उत्पन्न करता है, बल्कि वह प्रोग्राम भी है जिसे मैं खोलने के लिए डिफ़ॉल्ट के रूप में सेट करने का प्रयास कर रहा हूं वह है ब्लोफ़िश एडवांस्ड सीएस ( http://bfacs.sourceforge.net/ )।

जब मैं एक फ़ाइल पर राइट क्लिक करता हूं और "ओपन विथ" का चयन करता हूं, तो मैं प्रोग्राम का चयन करने की कोशिशों के माध्यम से जाता हूं: "ब्राउज़ करें" पर क्लिक करके "हमेशा चयनित प्रोग्राम का उपयोग करें ..." चेक किया गया और फिर मैं प्रोग्राम को ब्राउज़ करता हूं। एक बार जब मैं प्रोग्राम का चयन करता हूं तो यह "ओपन विथ" संवाद में एक विकल्प के रूप में पॉप अप करने में विफल रहता है। मुझे संदेह है कि समस्या इस तथ्य से संबंधित है कि ओएस 64-बिट है और एप्लिकेशन 32-बिट है। आगे बढ़ने के लिए कोई सुझाव?


2
मैंने ऐसा तब किया था जब एक ऐप के 32-बिट से 64-बिट संस्करण में अपग्रेड किया गया था। क्योंकि 64-बिट ऐप्स एक अलग प्रोग्राम फ़ाइल फ़ोल्डर में संग्रहीत हैं, विंडोज इसे नहीं खोज सका और इसलिए मुझे इसे चुनने नहीं देगा। मैंने रजिस्ट्री के माध्यम से और 32-बिट संस्करण के सभी संदर्भों को हटाकर समस्या को ठीक किया।
एडम पियर्स

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

जवाबों:


79

आवेदन आप संबद्ध करने के लिए इच्छा के लिए रजिस्ट्री कुंजी ढूंढें, की सुविधा देता है के लिए कहते हैं Notepad++.exeमें\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

जाँच करें कि क्या .exeरास्ता सही है। यदि नहीं, तो सही करने के लिए पथ बदलें।

ऐसा करने के बाद, अब आप उस फ़ाइल पर जा सकते हैं जिसे आप संबद्ध करना चाहते हैं और मानक तरीके का उपयोग करें Open Withऔर उस प्रोग्राम को चुनें जिसे आप खोलना चाहते हैं।

स्पष्टीकरण :

यह समस्या तब होती है जब Windows किसी प्रोग्राम के लिए फ़ाइलपथ के बारे में भ्रमित हो जाता है, क्योंकि फ़ाइल एसोसिएशनों को केवल एक प्रोग्राम ( स्रोत ) के आधार निष्पादन योग्य नाम का उपयोग करके नियंत्रित किया जाता है ।

इस बग के कारण हो सकता है:

  • किसी प्रोग्राम के कई संस्करण चलाना (यानी नोटपैड ++ और नोटपैड ++ पोर्टेबल )
  • विभिन्न फ़ोल्डरों के लिए कार्यक्रम चल रहा है।
  • ड्राइव अक्षर बदलना

यदि आपके कुछ ड्राइव अक्षर बदल गए हैं - जब आप एक स्थायी डिस्क को हटाते हैं या जोड़ते हैं या ड्राइव अक्षर के चारों ओर बदल जाते हैं, जैसे कभी-कभी ड्राइव को रीपार्टिशन करते समय होता है - यह सबसे सटीक और सबसे सुरक्षित समाधान है (रजिस्ट्री-आधारित समाधानों के बीच)।
न्योवॉल्ड

2
जैसा कि @scunliffe ने उल्लेख किया है, यह मेरे लिए काम करने वाला समाधान था। मेरे पास इस समस्या के होने का कारण यह था कि मैंने अपने डिस्क को पुनर्प्रकाशित कर दिया था और डिफ़ॉल्ट सॉफ़्टवेयर एक अलग ड्राइव नाम के साथ एक अलग विभाजन पर था। हालाँकि, ड्राइव का नाम बदलने के बाद, रजिस्ट्री अभी भी पुराने पथ को सॉफ़्टवेयर के अंतर्गत सूचीबद्ध कर रही थी। वर्तमान सॉफ़्टवेयर पथ के पथ को बदलने से सब कुछ हल हो गया।
अभिजीत

1
मेरे छात्रों में से एक को इसी तरह की समस्या थी, उसने हमारे साझा नेटवर्क ड्राइव से एक बार उदात्त का एक पोर्टेबल संस्करण खोला, इसलिए \ शेल \ ओपेन \ कमांड \ "सर्वर \ _ \ _ छात्रसंस्कार \" और सबलाइम_टेक्स्ट। exe पर सेट किया गया था। अपने लैपटॉप पर स्थानीय स्तर पर उदात्त स्थापित। इसलिए जब वह स्कूल में नहीं था तो वह डिफ़ॉल्ट कार्यक्रम के रूप में उदात्त असाइन नहीं करता था। मेरे लिए यह सही उत्तर है।
फिल्क्स_एक्स

मैंने उन सभी संदर्भों को हटा दिया जो मैं रजिस्ट्री (दो सुरक्षित थे) से 32 और 64 बिट के अल्ट्राएडिट (uedit32.exe और uedit64.exe) दोनों को हटा दिया था, लेकिन एक साफ पुनर्स्थापना के बाद भी, यह काम नहीं किया। अंत में मैंने निम्नलिखित कुंजियों को मैन्युअल रूप से बनाया और नाम जोड़ा = डिफ़ॉल्ट, टाइप करें = REG_SZ और मान = "c: \ Program Files \ UltraEdit \ uedit64.exe" (दोनों प्रतीकों के तहत "प्रतीकों सहित) मान: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ कमांड HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ कमांड इसके बाद मैं UltraEdit को * .txt फ़ाइलों के लिए डिफ़ॉल्ट ओपनर के रूप में परिभाषित करने में सक्षम था।
Csongor Halmai

1
यदि पथ बदलने से काम नहीं बनता है, तो आप समस्या को ठीक करने के लिए रजिस्ट्री प्रविष्टि को हटाने का भी प्रयास कर सकते हैं।
Stevoisiak

13

मुझे एक ही समस्या थी, और किसी भी समाधान ने काम नहीं किया (जैसे कि कंट्रोल पैनल पर जाने की विधि नीचे दी गई है - जो एक ही काम करता है यदि आप फ़ाइल पर राइट क्लिक करते हैं-> ओपन-> डिफ़ॉल्ट चुनें)। कई बार नए कार्यक्रम का चयन करने के बाद भी, यह पुराने के साथ अटक गया था।

मैंने रजिस्ट्री का संपादन करके इसे ठीक किया। इस तरह संबंधित एक्सटेंशन पर जाएं (मुझे .cpp के साथ समस्या थी):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cpp

इन दो कुंजियों के अलावा: OpenWithList और OpenWithProgids , इसमें ' UserChoice ' नामक तीसरा एक हो सकता है । बस उस तीसरी कुंजी को हटा दें। उसके बाद, यह आपको उस फ़ाइल एक्सटेंशन के लिए डिफ़ॉल्ट प्रोग्राम को बदलने की अनुमति देगा।


4
जब मैं उदात्त पाठ 2 से उदात्त पाठ 3 में अपग्रेड किया गया था, तो मुझे एक समस्या थी Computer\HKEY_CLASSES_ROOT\Applications\ । फिर ओपन विथ (डिफ़ॉल्ट =) ट्रिक फिर से करें, और यह सब काम करता है।
zipzit

मैंने कुंजी को हटाने की कोशिश की, लेकिन एसोसिएशन को बदलने और फ़ाइल को फिर से खोलने के बाद यह अभी भी गलत प्रोग्राम में खोला गया।
२३

4

उदाहरण: फ़ाइल प्रकार .css

कुंजी ढूंढें और हटाएं

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

ओपन टास्क मैनेजर और रिस्टार्ट विंडोज एक्सप्लोरर या रिबूट कंप्यूटर


3

प्रयत्न, कोशिश

Control Panel\All Control Panel Items\Default Programs\Set Associations

यहाँ छवि विवरण दर्ज करें

जोड़ा

यह भी देखें कि यहां प्रश्नोत्तर परिवर्तन को अनदेखा किया गया है। विंडोज कहाँ से "गलत" मान प्राप्त करता है? मैं अपने परिवर्तनों को कैसे लागू कर सकता हूं? एक उदाहरण के लिए assoc और ftype कमांड्स। एक प्रशासनिक cmd प्रॉम्प्ट को शुरू करना और एक्सटेंशन के लिए assoc कमांड चलाना, फिर इसके लिए ftype कमांड को प्रोग्राम के साथ एक्सटेंशन को निर्दिष्ट करना चाहिए।


2
धन्यवाद, मैंने यह कोशिश की; यह अंत में उसी "ओपन विद" डायलॉग को लाएगा। जब मैंने इसे इस तरह से आजमाया तो यह भी विफल रहा।
गडालिया

@Gedalya क्या आप प्रोग्राम को सीधे खोल सकते हैं और फिर प्रोग्राम के भीतर फाइल कर सकते हैं? और जब आप इसे अपने प्रोग्राम के साथ खोलने का विकल्प चुनते हैं, तो यदि कोई प्रोग्राम फ़ाइल खोलने की कोशिश करता है, तो क्या प्रोग्राम है?
बार्लोप

मैं इसे सीधे अपने कार्यक्रम के साथ खोल सकता हूं। वर्तमान में फ़ाइल Adobe Acrobat से संबद्ध है; हालांकि यह दुर्घटना से है। जब मैंने पहली बार प्रोग्राम स्थापित किया था तो फ़ाइल का प्रकार अलग नहीं किया गया था; जब मैंने इसे संबद्ध करने की कोशिश की तो यह गलती से एक्रोबेट से जुड़ा था।
गदाल्या

तो कलाबाज हमेशा इसे खोल रहा था? और आप एक्रोबैट को तब तक खोलने से नहीं रोक सकते जब तक कि आप ब्लोफिश के भीतर फाइल एसोसिएशन को नहीं बदलते?
बार्लोप

नहीं, एक्रोबैट हमेशा इसे नहीं खोल रहा था। मैंने दुर्घटना पर फ़ाइल को एक्रोबैट के साथ जोड़ा; मैं ब्लोफिश को संबद्ध करने की कोशिश के इरादों से गुजरा और इस तथ्य पर ध्यान नहीं दिया कि यह मुझे और एक्रोबैट का चयन नहीं करने देगा इसलिए यह संबद्ध हो गया। Acrobat वास्तव में समस्या के साथ कुछ नहीं करना है।
गदाल्या

3

मैं अपना समाधान साझा करना चाहता था। मैं SpeQ Mathematics.exe के साथ .spq को खोलना चाहता था, जो एक स्टैंडअलोन प्रोग्राम है (इसे स्थापना की आवश्यकता नहीं है)। ब्राउज़िंग के माध्यम से मिलने के बाद भी कार्यक्रम सूची में नहीं आया और इसे चुना।

में गया था

HKEY_CLASSES_ROOT\.spq

और सूचीबद्ध पाया गया Data: spq_auto_file

मैं फिर गया

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

और के तहत सूचीबद्ध गलत फ़ोल्डर को देखा Data। मैंने फ़ोल्डर को वास्तविक एक में बदल दिया और प्रोग्राम को संदर्भ मेनू सूची में दिखाई दिया। मुझे लगता है कि स्टैंडअलोन कार्यक्रमों के साथ किया जा सकता है घूमना मेरी समस्या का कारण था।


2

मैं कार्यक्रम के साथ ही अपनी समस्या को ठीक करने में सक्षम था। संदर्भ के लिए नीचे दी गई तस्वीर देखें; 'उपकरण'> 'विकल्प' के तहत

'विविध' टैब; 'रजिस्ट्री सेटअप' के तहत रजिस्ट्री को बदलने वाले दो विकल्प हैं। मैंने दोनों को लागू किया और यह अब काम करता है। यह स्पष्ट नहीं है कि ऐसा करने के कार्यक्रम के बिना मैं यह कैसे कर सकता था।

यहाँ छवि विवरण दर्ज करें


कार्यक्रम शायद आपके खिलाफ सक्रिय रूप से काम कर रहा था। हर बार जब यह लोड होता है और 'एसोसिएट फाइल टाइप्स' बॉक्स अनचेक किया जाता है, तो संभवत: इसने फ़ाइलएप एसोसिएशन को रजिस्ट्री से बाहर कर दिया।
hBy2Py

1

मेरे पास समान / समान समस्या है।

यहाँ इसका कारण क्या है। मैं .assd फ़ाइलों को खोलने के लिए Keepass.exe का उपयोग करता हूं, जिसमें मैं क्लाउड पर सिंक करता हूं। जब मैंने फ़ोल्डर को स्थानांतरित किया तो उसने काम करना बंद कर दिया। ओएस जानता है कि यह मेरा कार्यक्रम है, लेकिन मैं ओपन-के साथ संवाद के माध्यम से निष्पादन योग्य के स्थान को अपडेट करने में असमर्थ हूं।

समाधान...

  • खुला प्रतिगमन
  • उस एप्लिकेशन को ढूंढें जिसे आप ढूंढ रहे हैं HKEY_CLASSES_ROOT\Applications\
    • उदाहरण: atom.exe पर स्थित है HKEY_CLASSES_ROOT\Applications\atom.exe
  • उस प्रविष्टि को हटाएं
  • फ़ाइल प्रकार पर राइट-क्लिक करें और प्रोग्राम को फिर से चुनने का प्रयास करें। यह अब प्रकट होना चाहिए


0

बस आप लोगों को पता है ...

मुझे win8.1 पर भी यही समस्या थी।

वह डिफ़ॉल्ट फ़ाइल डायलॉग एक्सप्लोरर को हैंग करने के लिए लगता है, यह फोल्डर के राइट क्लिक ऑप्शन और सेट एसोसिएशन स्क्रीन से होता है, मुझे लगता है कि उस कार्यक्षमता के साथ कुछ समस्या है ...

मेरे लिए, टास्क मैनेजर के माध्यम से एक्सप्लोरर प्रक्रिया को मारना और एक्सप्लोरर को फिर से खोलना, (टास्क मैनेजर से) फ़ाइल के माध्यम से -> नया टास्क -> एक्सप्लोरर ..exe, डिफ़ॉल्ट प्रोग्राम को सामान्य रूप से सेट करने की प्रक्रिया को पूरा किया और अब सब कुछ ठीक काम करता है।

मुझे पता है कि अगर सिर्फ किस्मत थी, लेकिन यह कोशिश करने लायक है ...


0

किसी के लिए भी समान समस्या है, लेकिन Office 365 / Excel 2016 के साथ:

"प्रोग्राम और फीचर्स" पर जा रहे हैं -> राइट क्लिक करें "ऑफिस 365" -> परिवर्तन -> क्विक रिपेयर ने मेरे लिए समस्या को ठीक कर दिया।


0

आप ".txt" फ़ाइलों के लिए इस कमांड का उपयोग कर सकते हैं। लेकिन आपको व्यवस्थापक भूमिकाओं के साथ कमांड प्रॉम्प्ट खोलना होगा। ftype txtfile = "C: \ Program Files (x86) \ Notepad ++ \ notepad +। exe" "% 1"

यदि आप अपनी फाइल के प्रकार को नहीं जानते हैं तो आप कमांड प्रॉम्प्ट पर "assoc .txt" कमांड का उपयोग कर सकते हैं।

अधिक जानकारी के लिए आप इस लिंक को देख सकते हैं: विंडोज "ओपन विथ" एप्लिकेशन विकल्प के रूप में दिखाई नहीं दे रहा है

इससे मेरा काम बनता है।


0

मैंने ऑटोकैड 2007 को अपने कंप्यूटर पर स्थापित किया था, तब मैंने ऑटोकैड 2010 स्थापित किया था। लेकिन मैं फ़ाइल एक्सटेंशन को पुन: प्राप्त नहीं कर सका, इसलिए वे ऑटोकैड 2010 का उपयोग करके खोलेंगे।

मेरा समाधान 2007 संस्करण acad.exe का नाम बदलना था। इसके तुरंत बाद, 2010 संस्करण उस फ़ाइल प्रकार के साथ उपलब्ध कार्यक्रमों की सूची में दिखाई दिया।


0

आपको UserChoice कुंजी को हटाने की आवश्यकता है

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

अपना एक्सटेंशन ढूंढें, फिर उस एक्सटेंशन के नीचे "UserChoice" नामक कुंजी ढूंढें।


-1

मैंने "गुण" खोलने और चुनने की इच्छा वाली फ़ाइल को राइट-क्लिक करके इस समस्या को ठीक किया। "सामान्य" टैब पर यह कहा गया कि "के साथ खुलता है: अज्ञात कार्यक्रम" या ऐसा कुछ। मैं बस उस संदेश के बगल में "परिवर्तन ..." बटन पर क्लिक करता हूं और उस ऐप को चुनता हूं जिसे मैं मूल रूप से चाहता था। मुझे लगता है कि शायद यह तब होता है जब संबंधित एप्लिकेशन हटा दिया जाता है।


-1

सबसे अच्छा समाधान उपयोगकर्ता खाते को हटाने के लिए है जो एक फ़ाइल को खोलने और एक नए उपयोगकर्ता को फिर से बनाने के लिए डिफ़ॉल्ट प्रोग्राम सेट नहीं कर सकता है। किसी एप्लिकेशन को इंस्टॉल / अपडेट करते समय, किसी समय विंडोज ने उस उपयोगकर्ता खाते के लिए नीति को दूषित कर दिया था। उस उपयोगकर्ता खाते को हटाने से पहले उपयोगकर्ता के सभी डेटा (c: / users / userid /) को कॉपी करना सुनिश्चित करें और Sysadmin खाते के साथ किसी अन्य उपयोगकर्ता के साथ लॉग इन करें।

उपयोगकर्ता खाते को निकालने के लिए: नियंत्रण कक्ष >> सिस्टम >> उन्नत सिस्टम सेटिंग्स >> उन्नत (टैब) >> सेटिंग (उपयोगकर्ता प्रोफ़ाइल के तहत) >> भ्रष्ट उपयोगकर्ता खाते को हटा दें।

फिर रिबूट करें, लॉग इन करें और एक नया उपयोगकर्ता बनाएं। आप उसी खाते के नाम का उपयोग कर सकते हैं।


-1

उस प्रोग्राम के भीतर से डिफ़ॉल्ट सेट करने का प्रयास करें जिसे आप ओपनर के रूप में उपयोग करना चाहते हैं।

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

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