2012-02-01 12 views
24

में एक नई फ़ाइल संबद्धता जोड़ें Windows XP के साथ मैं नियंत्रण कक्ष का उपयोग एक नई फाइल एक्सटेंशन जोड़ने के लिए, एक कार्यक्रम के साथ संबद्ध है, और यह करने के लिए एक आइकन आवंटित करने के लिए कर सकता है। मैंने नियंत्रण कक्ष में फ़ोल्डर विकल्प का उपयोग किया था। फ़ोल्डर विकल्पों में एक टैब है जिसे "फ़ाइल प्रकार" कहा जाता है।विंडोज 7

लेकिन विंडोज 7 फ़ोल्डर विकल्प है कि टैब नहीं है। और फ़ाइल एसोसिएशन (डिफ़ॉल्ट प्रोग्राम) के लिए सुझाई गई जगह मुझे एक नया एक्सटेंशन जोड़ने नहीं देती है।

मैं वही कर सकता हूं जो मैं चाहता हूं (यानी मौजूदा कार्यक्रम के साथ एक नया एक्सटेंशन संबद्ध करें और इसमें एक नया आइकन भी लागू करें)?

+2

@ ब्रैड लार्सन: क्षमा करें, लेकिन यह स्पष्ट रूप से ओटी नहीं है। यदि फ़ाइल एसोसिएशन समस्या प्रोग्रामिंग और विकास से संबंधित नहीं है, तो मुझे नहीं पता कि क्या है। और यहां तक ​​कि यदि यह पोस्ट ओटी था, तो आपको सभी उपयोगकर्ताओं और ~ 31 के विचारों के आधार पर पूरी तरह पुनर्विचार करना चाहिए! – not2qubit

+0

@ user1147688 - नहीं, यह वास्तविक कोड या प्रोग्रामिंग में कोई समस्या नहीं है। कीबोर्ड और मॉनीटर के बारे में प्रश्न (जो प्रोग्रामर की ज़रूरत है) भी इसी कारण से विषय बंद हैं। किसी प्रश्न की लोकप्रियता का मतलब यह नहीं है कि यह विषय पर है। –

उत्तर

34

दुर्भाग्य से यह उन चीजों में से एक है जो इसे अधिक सरल बनाने के प्रयास में अधिक जटिल बनाते हैं (उदाहरण के लिए आप संबंधित प्रोग्राम को बदलने में सक्षम हैं, लेकिन यह है)।

आप तृतीय पक्ष प्रोग्राम (रजिस्ट्री को संशोधित नहीं जब तक आप वास्तव में आप क्या कर रहे हैं पर यकीन हो! गलतियों सेटिंग्स को तोड़ने या यहाँ तक कि आपके सिस्टम unbootable बना सकता है!) का उपयोग कर सकते हैं या सिर्फ रजिस्ट्री अपने आप को संपादित :

  1. राइट क्लिक करें HKEY_CLASSES_ROOT और NewKey लेने,। इसे अपने वांछित फ़ाइल एक्सटेंशन के अनुसार नाम दें, उदा। .ext। यदि यह पहले से मौजूद है, तो आप इस चरण को छोड़ सकते हैं।
  2. उस कुंजी का डिफ़ॉल्ट मान सेट करें जिसे आपने अभी कुछ अद्वितीय नाम पर बनाया है जिसका अभी तक उपयोग नहीं किया गया है, उदा। MyFileType। दोबारा, अगर यह पहले से सेट है, तो इस चरण को छोड़ दें।
  3. पिछले चरण में आपके द्वारा चुने गए उसी नाम का उपयोग करके एक और नई कुंजी बनाएं। अगर यह कुंजी पहले से मौजूद है, तो इसे भी छोड़ दें।
  4. उस नाम पर नई कुंजी का डिफ़ॉल्ट मान सेट करें जो Windows Explorer और अन्य प्रोग्राम्स में फ़ाइल प्रकार के रूप में दिखाई देना चाहिए।
  5. राइट नया कुंजी क्लिक करें और एक उप-कुंजी DefaultIcon पैदा करते हैं।
  6. नई कुंजी का डिफ़ॉल्ट मान C:\Some\Path\To\Your\Icon\Ressource.ico,0 पर सेट करें (0 उपयोग किए जाने वाले आइकन की अनुक्रमणिका है; यदि संसाधन में केवल एक आइकन है, तो यह 0 होना चाहिए)।
  7. DefaultIcon के बगल में एक और नई कुंजी बनाएं और इसे shell पर कॉल करें।
  8. अब, प्रत्येक क्रिया/क्रिया जिसे आप जोड़ना चाहते हैं, वांछित नाम के साथ एक नई उप कुंजी बनाएं। कुछ क्रियाएं प्रीसेट हैं और स्वचालित रूप से स्थानीय नामों का उपयोग करेंगे, उदा। open, edit या print
  9. प्रत्येक क्रिया के लिए एक उप प्रमुख command बना सकते हैं और सेट कार्यक्रम के लिए उसके डिफ़ॉल्ट मान चलाने के लिए। इसके अलावा आवश्यक सभी पैरामीटर को शामिल करना सुनिश्चित करें, यदि अंदर रिक्त स्थान हैं तो उद्धरण जोड़ना, उदा। "C:\My Path\My Program.exe" "%1"%1 को इस क्रिया के लिए चुने गए वास्तविक फ़ाइल नाम से प्रतिस्थापित किया जाएगा।
+0

मैंने इसे उत्तर के रूप में स्वीकार कर लिया है, धन्यवाद मारियो। लेकिन एमएस ने ऐसा क्यों किया? उनमें से बहुत उपयोगी नहीं है ... – Peter

+0

शायद अनुभव को सुव्यवस्थित करने और समझने में आसान बनाना (हालांकि मुझे नहीं पता कि उन्होंने इसे बिजली उपयोगकर्ताओं के लिए कुछ "उन्नत" बटन के पीछे क्यों नहीं रखा है)।पुराने संवाद अप्रत्याशित उपयोगकर्ताओं के लिए भारी हो सकता है (और अधिकांश लोगों ने डीडीई सेटिंग्स की तरह कभी भी उपयोग नहीं किया था), लेकिन इसे पूरी तरह से काटने का सबसे बुरा विचार था। Btw। यह विंडोज विस्टा में पहले ही नहीं था, सिर्फ विंडोज 7। – Mario

+0

अच्छा है। मुझे उल्लेख है कि दूसरी कुंजी पहले की उपकुंजी नहीं है;) यह संभवतः सबसे सुरक्षित है कि एक्सप्लोरर उन सभी कुंजियों को बनाएं ("ओपन विद ..." संवाद के साथ) और फिर उन्हें संशोधित करें, लेकिन यह मार्गदर्शिका मदद करता है पता है कि कहां देखना है :) – SvenS

2

Windows के लिए, आप हमेशा सही क्लिक करें और 'के साथ खोलें' कर सकते हैं। एक सूची से एक प्रोग्राम का चयन करें कि विकल्प चुनें। फिर आप अपना खुद का प्रोग्राम चुन सकते हैं और डिफ़ॉल्ट रूप से उस प्रोग्राम के साथ इस तरह के एक्सटेंशन की फाइलें खोलने के लिए कह सकते हैं। आइकन बदलने के लिए, यह लिंक आपकी मदद कर सकता है (Change Windows icon)

+0

मुझे लगता है कि यह एक बेहतर जवाब है। यदि ओपन विथ उपलब्ध नहीं है तो बस खोलें चुनें और एक प्रोग्राम का चयन करें। उस बिंदु से आगे यह जुड़ा हुआ है। रजिस्ट्री में खोदने की जरूरत नहीं है। –

5

विंडोज 7 में, आप राइट क्लिक भी कर सकते हैं और गुण -> सामान्य टैब पर जा सकते हैं और वहां "खोलें" और [बदलें] बटन है। इस तरह आप एक नई फ़ाइल प्रकार के लिए एसोसिएशन भी सेट कर सकते हैं।

+0

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

1
  1. यदि 'ओपन के साथ' राइट क्लिक करने के बाद उपलब्ध है, तो यह बहुत सीधे आगे है। यदि नहीं ...
  2. स्टार्ट मेनू में 'डिफ़ॉल्ट प्रोग्राम' टाइप करें, फिर 'एसोसिएशन सेट करें' चुनें।

मैं नहीं जानता कि क्यों एमएस कभी कभी दूर लेने का फैसला विकल्प 'के साथ खुला' ...

-1

शायद अनुभव को सरल बनाने और यह समझने में अधिक आसान बनाने के (हालांकि मैं नहीं करने के लिए पता है कि उन्होंने बिजली उपयोगकर्ताओं के लिए कुछ "उन्नत" बटन के पीछे क्यों नहीं रखा)।

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

ईमानदारी से एमएस, मुझे कोई 10 से अधिक वर्षों के लिए एक शौकिया डेवलपर किया गया है, और दुनिया में सबसे बड़ी सॉफ्टवेयर की दिग्गज कंपनी के रूप में मुझे अधिक के साथ प्रोग्रामर काम नहीं कर सकते हैं, या यहां तक ​​की एक समान स्तर, ज्ञान? !?! तो आप पहली बार उस स्थिति में कैसे पहुंचे?!? यह वास्तव में मेरे दिमाग को चकमा देता है!

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

+1

वे प्रोग्रामर जो अक्सर नियोजित करते हैं, वास्तव में उनकी सामग्री को जानते हैं, लेकिन माइक्रोसॉफ्ट जैसा कि आपने उल्लेख किया है, मानते हैं कि उनके उपयोगकर्ता तकनीकी निर्णय नहीं ले सकते हैं। ऐसा इसलिए है क्योंकि जब आप एक विशाल कंपनी है जो दुनिया के बहुमत को बेचती है, तो आपको सबसे कम मूल्य पर पेंडर करना होगा। माइक्रोसॉफ्ट से आपके पास नापसंद यह है कि अज्ञानी लोगों से घिरे बुद्धिमानों की नाराजगी, और जो लोग अज्ञानी को पेंडर करते हैं। इस तथ्य का तथ्य यह है कि गूंगा से बुद्धिमान होने के लिए और अधिक धन है। और इसलिए, बुद्धिमानों को बेचने के लिए गूंगा होगा। – CamelopardalisRex

+1

काउंटरपॉइंट: पावर उपयोगकर्ता सभी वर्कअराउंड को तुरंत जानते हैं या खोज सकते हैं, और या तो यूआई को स्वचालित करने के लिए स्क्रिप्ट ढूंढ या लिख ​​सकते हैं। माइक्रोसॉफ्ट उन्नत उपयोगकर्ताओं को अनावश्यक यूआई के बारे में शिकायत करता है, और फिर अन्य उन्नत उपयोगकर्ता शिकायत करते समय शिकायत करते हैं; वे एक जीत की स्थिति में हैं और हमेशा होगा। – SilverbackNet

+0

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

14

यदि "ओपन विथ" की पेशकश नहीं की जाती है, तो बस "ओपन" पर क्लिक करें। यदि फ़ाइल प्रकार से पहले से कोई डिफ़ॉल्ट प्रोग्राम पहले से जुड़ा हुआ नहीं है, तो आपको वेब पर एक उपयुक्त प्रोग्राम की खोज करने या इंस्टॉल किए गए प्रोग्राम्स की सूची से प्रोग्राम चुनने का विकल्प दिया जाएगा, जैसे पुराने "ओपन विद" ।

+0

मुझे लगता है कि यह वास्तव में सही जवाब है। एक रजिस्ट्री हैक, अच्छा और सरल की कोई ज़रूरत नहीं है। –

+0

यह बिल्कुल सही जवाब है! – Craig

+1

यह मेरे लिए एक प्रोग्राम संवाद का चयन नहीं करता है। यह सिर्फ एक त्रुटि दिखाता है कि "इस फ़ाइल में इस क्रिया को करने के लिए इसके साथ कोई प्रोग्राम नहीं है। कृपया एक प्रोग्राम स्थापित करें या, यदि कोई पहले से स्थापित है, तो डिफ़ॉल्ट प्रोग्राम नियंत्रण कक्ष में एक एसोसिएशन बनाएं।" और नियंत्रण कक्ष में कोई नया फ़ाइल प्रकार एसोसिएशन बनाने का कोई विकल्प नहीं है - बस मौजूदा लोगों को बदलें। भयानक उपयोगिता। – Archonic

1

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