.Reg फ़ाइल का उपयोग करके विंडोज फ़ाइल एसोसिएशन को हटाएं


12

प्रश्न: .reg फ़ाइल का उपयोग करते हुए, मैं पूरी तरह से एक फ़ाइल प्रकार की एसोसिएशन को कैसे निकालूं? मैंने हटाने की कोशिश की, HKEY_CLASSES_ROOT\myextension_auto_fileलेकिन यह स्पष्ट रूप से पर्याप्त नहीं है।

पृष्ठभूमि: विंडोज विस्टा पर, मेरे पास एक .reg फ़ाइल है जो सफलतापूर्वक एक फ़ाइल प्रकार को किसी अन्य अनुप्रयोग के साथ जोड़ती है जिसे हमेशा कुछ मापदंडों की आवश्यकता होती है (यही वजह है कि राइट-क्लिक-एसोसिएटिंग पर्याप्त नहीं थी; देखें। .reg फ़ाइल ) हालाँकि, किसी कारण के लिए .reg फ़ाइल केवल पहले से अनधिकृत फ़ाइल एक्सटेंशन के साथ काम करती है, मैं पहले दिए गए फ़ाइल प्रकार एसोसिएशन को हटाने के लिए इसमें कुछ कमांड जोड़ना चाह रहा हूं।

जवाबों:


18

मैं देख रहा हूँ कि आप HKEY_CLASSES_ROOTप्रश्न में उस reg फ़ाइल के साथ लिख रहे हैं । इस छत्ते की किसी मर्ज किए गए दृश्य है HKEY_LOCAL_MACHINE\Software\Classesऔर HKEY_CURRENT_USER\Software\Classes

आपकी फ़ाइल केवल पहले से अनजानी फ़ाइलों के लिए काम करती है इसका कारण यह है कि उपयुक्त कुंजी में (सिस्टम डिफॉल्ट और सभी-उपयोगकर्ता सेटिंग्स के लिए हाइव) HKEY_CLASSES_ROOT रीडायरेक्ट करने के लिए लिखता है HKEY_LOCAL_MACHINE। हालाँकि, आप एक समस्या में चलेंगे क्योंकि फ़ाइल एसोसिएशन सेटिंग्स HKEY_CURRENT_USER(जिसमें प्रति-उपयोगकर्ता सेटिंग्स होती हैं) सिस्टम डिफॉल्ट को ओवरराइड करती है।

इसके अलावा, यदि एक्सटेंशन को "डिफ़ॉल्ट प्रोग्राम" एसोसिएशन द्वारा नियंत्रित किया जाता है, तो यह फ़ाइल एसोसिएशन जानकारी में संग्रहीत है HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<.ext>। आप जाँच कर सकते हैं कि आपके एक्सटेंशन में उस कुंजी के अस्तित्व की जाँच करके यह जुड़ाव है या नहीं।

आप में उन लोगों के चाबी के लिए यह दोहराने के, पहले से जुड़े फ़ाइलों सहित किसी भी फाइल, के लिए काम करने के लिए अपने .reg संपादित कर सकते हैं दोनों HKEY_LOCAL_MACHINE और HKEY_CURRENT_USER। इसी तरह, आप दोनों पित्ती ( FileExtsस्थान सहित ) में उपयुक्त कुंजियों को हटाकर एसोसिएशन को हटा सकते हैं ।

किसी विशेष एक्सटेंशन के लिए एक एसोसिएशन को हटाने के लिए एक काम करने वाली .reg फ़ाइल कुछ इस तरह दिखती है (जो एसेक्शंस .blergहटाती है)

Windows Registry Editor Version 5.00

; Created with Default Programs Editor
; http://defaultprogramseditor.com/

; Delete Extension
[-HKEY_LOCAL_MACHINE\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.blerg]

हालाँकि , यदि आप रजिस्ट्री इंटर्नल्स और विंडोज़ फ़ाइल एसोसिएशन के विभिन्न आर्कान पहलुओं पर खुद को शिक्षित नहीं करना चाहते हैं, तो मेरा सुझाव है कि इन परिवर्तनों को करने के लिए आप डिफ़ॉल्ट प्रोग्राम्स एडिटर का उपयोग करें- आप किसी एक्शन को भी निर्यात कर सकते हैं a .reg फ़ाइल, जो आपकी आवश्यकताओं के लिए पूरी तरह से उपयुक्त लगती है।

डिफ़ॉल्ट प्रोग्राम्स एडिटर एक्सटेंशन को हटाते हैं और .reg फ़ाइल के रूप में सहेजते हैं

आपके मामले में, यह क्लिक के रूप में सरल रूप में है File Type Settingsतो, Delete an extension। एक्सटेंशन का चयन करें, और रजिस्ट्री को सहेजने के बजाय, Delete Extensionबटन पर छोटे तीर को दबाएं, और क्लिक करें Save to .reg file...। यह इस क्रिया की एक पूर्ण और टिप्पणी की गई .reg फ़ाइल का उत्पादन करेगा जिसे आप अन्य मशीनों में सहेज या वितरित कर सकते हैं।


1
क्या एक बढ़िया, अच्छी तरह से समझाया गया जवाब। धन्यवाद फैक्टर मिस्टिक - यह एक आकर्षण की तरह काम करता है!
फिलिप लेन्ससेन

1
डिफ़ॉल्ट प्रोग्राम्स संपादक के लिए +1। कई उत्तरों में उल्लेख किया गया है, लेकिन पहले यहां पाया गया। बहुत आसान है, और भले ही यह स्थापित करने के लिए एक उपयोगिता है, यह अपने काम पर बहुत केंद्रित है।
गोयडे

3

इस प्रश्न में बहुत सारी धारणाएँ हैं जो संदिग्ध हैं।

सबसे पहले, आप फ़ाइल एसोसिएशन को हटाने के लिए एक .reg फ़ाइल का उपयोग क्यों करना चाहते हैं? सिर्फ यूजर इंटरफेस से ही क्यों नहीं? क्या आप कई कार्यस्थानों में ऐसा कर रहे हैं?

दूसरा, मैं यह देखने में विफल हूं कि आपके द्वारा लिंक की गई .reg फ़ाइल केवल पहले से अनधिकृत फ़ाइल एक्सटेंशन के साथ काम क्यों करेगी।

वैसे भी, .reg फ़ाइल का उपयोग करके एक कुंजी को हटाने के लिए, आप कुंजी नाम के लिए एक हाइफ़न को उपसर्ग करते हैं। किसी मान को निकालने के लिए, आप इसे हाइफ़न-साइन पर सेट करते हैं। यह सब यहाँ वर्तनी है

फ़ाइल एसोसिएशन को हटाने के लिए, आपको फ़ाइल एक्सटेंशन की कुंजी को हटाना होगा, जैसे

[-HKEY_CLASSES_ROOT\.dat]

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

[-HKEY_CLASSES_ROOT\dat_auto_file]

थैंक यू इटादोक। हां, आदर्श रूप से मैं इसे एक .reg फ़ाइल के माध्यम से करने की कोशिश कर रहा हूं क्योंकि मैं परिणाम वितरित करना चाहता हूं (जो कि लोकलहोस्ट + सर्वर पर चल रहा क्रोम ऐप शॉर्टकट / अजाक्स आधारित टेक्स्ट एडिटर है)। FYI करें आपका समाधान एसोसिएशन के कुछ निशान छोड़ देता है, लेकिन फैक्टर मिस्टिक ने इसे हल किया।
फिलिप लेन्ससेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.