आप विंडोज़ में एक कार्यक्रम के साथ .exe फ़ाइल एक्सटेंशन को कैसे जोड़ते हैं?


16

कुछ साल पहले मैंने किसी .exeको इंटरनेट एक्सप्लोरर के साथ फाइल एक्सटेंशन को जोड़कर किसी पर प्रैंक खेलते देखा । इससे इंटरनेट एक्सप्लोरर हर उस समय खुलता था जब व्यक्ति एक कार्यक्रम शुरू करना चाहता था।

दुर्भाग्य से, मैं भूल गया कि यह कैसे किया गया था। मैंने Default Programs > Set Associationsकंट्रोल पैनल टूल का उपयोग करने की कोशिश की , लेकिन यह सूची में नहीं आया .exe

कोई इस फ़ाइल एसोसिएशन को कैसे सेट कर सकता है, और, शायद इससे भी महत्वपूर्ण बात यह है कि कोई इसे कैसे परेशान कर सकता है?


यह एक बैच वायरस गूगल सर्च पर है
RobotHumans

जवाबों:


20

जब उस तरह "प्रैंक" करते हैं, तो यह केवल चरण-दर-चरण ट्यूटोरियल या बैच स्क्रिप्ट का पालन करने के लिए पर्याप्त नहीं है; वास्तविक डेटा कैसे संग्रहीत किया जाता है, इसके बारे में कुछ जानना सबसे अच्छा है - बाद में पुनर्प्राप्त करना आसान हो जाता है।

सभी फ़ाइल संघों को रजिस्ट्री में रखा जाता है, जिसे regedit या reg का उपयोग करके संपादित किया जा सकता है । खोल उनके नीचे दिखता है HKEY_CLASSES_ROOT, जो HKEY_LOCAL_MACHINE\Software\Classes(सिस्टम-वाइड) और HKEY_CURRENT_USER\Software\Classes(उपयोगकर्ता-स्थानीय) का मर्ज किया गया दृश्य है ।

  • [ HKEY_CLASS_ROOT]
    • [ .txt]
      • (डिफ़ॉल्ट) = " txtfile" - HKCR के तहत दूसरी कुंजी का सूचक
    • [ txtfile]
      • (डिफ़ॉल्ट) = " Text Document" - एक्सप्लोरर में प्रदर्शित पाठ विवरण
      • [ shell] - डबल-क्लिक और संदर्भ-मेनू के लिए उपयोग की जाने वाली क्रियाएं
        • (डिफ़ॉल्ट) = (सेट नहीं) - डबल-क्लिक पर उपयोग करने की क्रिया; चूक " open"
        • [ open]
          • (डिफ़ॉल्ट) = (सेट नहीं) - संदर्भ मेनू में प्रदर्शित लेबल; चूक " Open"
          • [ command]
            • (डिफ़ॉल्ट) = " %SystemRoot%\system32\NOTEPAD.EXE %1"

अधिकांश एक्सटेंशन के लिए, मान उसी HKCR के तहत एक फ़ाइल प्रकार कुंजी के लिए इंगित करता है ; उदाहरण के लिए, को इंगित करता है ।HKCR\.extn\(Default).exeHKCR\exefile

(दुर्लभ मामलों में, हालांकि, सभी जानकारी विस्तार की कुंजी के तहत सीधे होती है, जिसमें विवरण होता है। ये बहुत दुर्लभ प्रतीत होते हैं , हालांकि - शायद विंडोज 9x या 3.x का एक बचे हुए ...)HKCR\.extn\(Default)

बैकअप बनाते हैं। reg save HKLM\Software\Classes hklm-classes.hivइसके अलावा, याद रखें कि कमांड प्रॉम्प्ट एक्सटेंशन के बारे में परवाह नहीं करता है; यदि आप एक निष्पादन योग्य कार्यक्रम चलाने की कोशिश करते हैं, तो यह हमेशा कोई बात नहीं चलेगा कि इसका नाम कैसे है, या इसका विस्तार क्या है।


1
इस तरह से कोई भी बदलाव करने से पहले रजिस्ट्री को स्पष्ट रूप से निर्यात करें! :)
हेडनव्यूएन

@ हयडेन डब्ल्यूवीएन: इसका reg saveख्याल रखता है (और इसमें मेटाडेटा भी शामिल है, जो reg exportछोड़ देगा)।
14:16 पर user1686

क्षमा करें, आपके Make बैकअप संपादित किए जाने से पहले उत्तर दिया गया था! ;)
हेडनव्यू एनएन

1
यह मत भूलो कि कच्ची रजिस्ट्री को देखना कुछ हद तक यहाँ काम करने का कठिन तरीका है। Microsoft के बंडल कमांड दुभाषिया के पास FTYPEऔर ASSOCकमांड हैं, और फ़ाइल प्रकार सूची भी सीधे विंडोज एक्सप्लोरर में संवाद बॉक्स के माध्यम से सुलभ है
JDBP

@ जेडेबीपी: एएफएआईके, विंडोज विस्टा को एक्सप्लोरर में संपादक से छुटकारा मिला - अब यह केवल डिफ़ॉल्ट कार्रवाई का चयन करता है। (मैं, हालांकि, यहाँ अभी भी XP का उपयोग कर गहरा नहीं खोदा है।) इसके अलावा, चित्रमय regeditएक अच्छा अवलोकन देता है।
14:16 पर user1686

2

इसे इस्तेमाल करे:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.