विंडोज में एक्सटेंशन के बिना फाइलें खोलने के लिए डिफ़ॉल्ट प्रोग्राम कैसे सेट करें ?
विंडोज में एक्सटेंशन के बिना फाइलें खोलने के लिए डिफ़ॉल्ट प्रोग्राम कैसे सेट करें ?
जवाबों:
कमांड लाइन के साथ:
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
श्रेय देने के लिए, मैंने विम विकिया से यहां और यहां सीखा
अधिक जानकारी:
इसके बजाय "C:\path\to\..."
, निम्न मैक्रोज़ उपयोगी हो सकते हैं:
%SystemDrive%
- ड्राइव विंडोज पर स्थापित है, यानी C:\
%ProgramFiles%
- जैसे "C:\Program Files\"
%ProgramFiles(x86)%
- जैसे "C:\Program Files (x86)\"
हालांकि आपको उन्हें ठीक से बचाना होगा:
ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"
आइकन को .txt फ़ाइलों की तरह ही सेट करने के लिए (मैंने ऐसा नहीं किया, क्योंकि यह स्वचालित रूप से फ़ाइलों के आइकन को नोटपैड ++ फ़ाइलों के रूप में प्रदर्शित करता है):
assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102
पूर्ववत करने के लिए, आप assoc /?
या ftype /?
जानकारी पढ़ सकते हैं , जैसे:
ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=
ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
cmd
प्रशासक के रूप में चलने की आवश्यकता है
no_ext
ऐसी फ़ाइलों के लिए 'टाइप' कॉलम में विंडोज एक्सप्लोरर क्या प्रदर्शित करेगा। मुझे लगता है कि अधिक पठनीय विवरण बेहतर होगा, इसलिए मैंने उपरोक्त आदेशों के "No extension"
बजाय दोहरे उद्धरण चिह्नों का उपयोग किया no_ext
।
assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
assoc
पॉवरशेल में नहीं मिलेगा , इसलिए cmd
यह आवश्यक है। 2) यह व्यवस्थापक के रूप में नहीं चलने पर एक त्रुटि फेंक रहा था, इसलिए मैं व्यवस्थापक के रूप में भाग गया। आदेश एक त्रुटि को फेंकने के बिना चलता है, लेकिन कुछ भी करने के लिए प्रकट नहीं होता है। मैंने बाद में भी रिबूट किया।
एक्सटेंशन वाली सामान्य फ़ाइलों में एक प्रोग्राम जुड़ा हो सकता है, लेकिन यह उन फाइलों के मामले में नहीं है, जिनमें एक्सटेंशन नहीं है। यदि आप एक पर डबल क्लिक करते हैं और एक एप्लिकेशन का चयन करते हैं और हमेशा उस एप्लिकेशन का उपयोग करने के लिए बॉक्स को चेक करें जिसे इसे अनदेखा किया जाता है और हर बार जब आप किसी फ़ाइल का चयन करते हैं तो आपको आवेदन चुनना होगा।
आप रजिस्ट्री का उपयोग करके इसे बाध्य कर सकते हैं:
यदि आप अब ऐसी फ़ाइल पर डबल क्लिक करते हैं जिसमें कोई एक्सटेंशन नहीं है तो वह चयनित एप्लिकेशन के साथ खुलेगी।
HKEY_CLASSES_ROOT के अंतर्गत इसकी प्रविष्टि पर एक मौजूदा अनुप्रयोग क्या देखता है, यह देखने के लिए, जैसे HKEY_CLASSES_ROOT.doc Word.Document.8 का उपयोग करता है, इसलिए यदि आप इसे अपने डिफ़ॉल्ट संपादक के रूप में चाहते थे तो आप HKEY_CLASSES_ROOT (डिफ़ॉल्ट) को Word.Document.8 में बदल देंगे।
कोई भी विधि जो रजिस्ट्री को संपादित करने की आवश्यकता से बचती है वह इस प्रकार है:
HKCR\.xml
है xmlfile
, तो इसका मतलब है कि शेल (एक्सप्लोरर) HKCR\xmlfile
को उस कुंजी से जानकारी को पढ़ने और पढ़ने की आवश्यकता है ।
यह अज्ञात फ़ाइल एक्सटेंशन खोलने के लिए नोटपैड प्राप्त करने के लिए .reg फ़ाइल का एक उदाहरण है। .Reg के विस्तार के साथ एक नई टेक्स्ट फ़ाइल बनाएं, इसमें कट और पेस्ट करें, फिर चलाने के लिए डबल क्लिक करें और इसे रजिस्ट्री में डाल देंगे।
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Unknown\shell]
@="notepad"
[HKEY_CLASSES_ROOT\Unknown\shell\notepad]
@="Open with Notepad"
[HKEY_CLASSES_ROOT\Unknown\shell\notepad\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"
इनमें से अधिकांश समाधानों ने विंडोज 8.1 पर मेरे लिए काम नहीं किया। मैंने इसे निम्न करके काम किया (यह विंडोज 7 और विंडोज 10 के लिए भी काम करना चाहिए):
Hasnj के समाधान का पालन करें: पहले एक उन्नत कमांड विंडो खोलें और टाइप करें
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Regedit खोलें और नेविगेट करें
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
राइट क्लिक करें और एक नई कुंजी जोड़ें, UserChoice
अगर यह पहले से मौजूद नहीं है।
नई UserChoice कुंजी में, राइट क्लिक करें और नामक एक नया स्ट्रिंग मूल्य बनाएंProgid
। इसके मूल्य को "नो एक्सटेंशन" (दोहरे उद्धरण चिह्नों के बिना) पर सेट करें।
OpenWithList
, OpenWithProgids
और एक मैं ने कहा, UserChoice
।
No Extention
होनी चाहिए No Extension
?
Pauk का जवाब मेरे लिए काम नहीं करता था, मुझे इसके बजाय उपयोग करना था:
विंडोज रजिस्ट्री संपादक संस्करण 5.00
[HKEY_CLASSES_ROOT।] @ = "कोई एक्सटेंशन नहीं"
[HKEY_CLASSES_ROOT \ No एक्सटेंशन]
[HKEY_CLASSES_ROOT \ No एक्सटेंशन \ Shell]
[HKEY_CLASSES_ROOT \ No एक्सटेंशन \ Shell \ Open]
[HKEY_CLASSES_ROOT \ No Extension \ Shell \ Open \ Command] @ = "C: \\ pathto.exe \\ yourexe.exe% 1"
Exe पथ पर डबल बैकस्लैश नोट करें।
आप NirSoft FileTypesManager का भी उपयोग कर सकते हैं :
FileTypesMan विंडोज के 'फ़ोल्डर विकल्प' में 'फ़ाइल प्रकार' टैब का एक विकल्प है।
FileTypesMan आपको प्रत्येक फ़ाइल प्रकार के गुणों और झंडे को आसानी से संपादित करने की अनुमति देता है, साथ ही यह आपको फ़ाइल प्रकार में क्रियाओं को जोड़ने, संपादित करने और निकालने की अनुमति देता है।
अन्य उत्तर थोड़े पुराने हैं। यहाँ विंडोज 7 के लिए काम करने वाले एक लिंक दिया गया है:
फ़ाइल एक्सटेंशन के लिए शेल एक्सटेंशन बिना फ़ाइल एक्सटेंशन के
फ़ाइल एक्सटेंशन के लिए बिना फ़ाइल एक्सटेंशन वाले शेल एक्सटेंशन को निम्न के तहत पंजीकृत किया जा सकता है:
[HKEY_CLASSES_ROOT\.] For example, to associate a program (for example, Notepad.exe) to open all files with no extension, use the following registry keys: [HKEY_CLASSES_ROOT\.] @="" [HKEY_CLASSES_ROOT\.\shell] [HKEY_CLASSES_ROOT\.\shell\open] [HKEY_CLASSES_ROOT\.\shell\open\command] @="<path to notepad.exe> %1" Here is an alternative method: [HKEY_CLASSES_ROOT\.] @="NoExtFile" [HKEY_CLASSES_ROOT\NoExtFile] [HKEY_CLASSES_ROOT\NoExtFile\shell] [HKEY_CLASSES_ROOT\NoExtFile\shell\open] [HKEY_CLASSES_ROOT\NoExtFile\shell\open\command] @="<path to notepad.exe> %1"
मुझे IE9 में पीडीएफ फाइलें खोलने में समस्या है, हां IE9 (पुराने प्रोग्राम के लिए आवश्यक)। पीडीएफ फाइलें एक जावास्क्रिप्ट द्वारा उत्पन्न होती हैं और ब्राउज़र में एप्लिकेशन / पीडीएफ सामग्री प्रकार के रूप में वापस फेंक दी जाती हैं , जो अच्छा है, लेकिन "कोई नहीं" नाम है , जो खराब है। IE8 आपको सेव, कैंसिल और ओपन चुनने की अनुमति देता है और माइमाइप को समझता है । किसी कारण के लिए, IE9 नहीं करता है। इसलिए आपको इसे पीडीएफ रीडर से खोलने के लिए हर बार चुनना होगा।
मेरा समाधान: इस पोस्ट का उपयोग करके मैंने बिना एक्सटेंशन के फ़ाइल के लिए एक फ़ाइल एसोसिएशन बनाया है। पहले मैंने इसे एक्रोबेट रीडर को मैप किया , जो ठीक काम करता है लेकिन बिना एक्सटेंशन के फाइल खोलने की संभावनाओं को सीमित कर रहा है। इसलिए, मैंने बिना एक्सटेंशन वाली फ़ाइलों के लिए अपने डिफ़ॉल्ट दर्शक के रूप में इंटरनेट एक्सप्लोरर को चुना । इस तरह, यदि IE इसे खोल सकता है या एक प्लगइन या अन्य संघ को जानता है तो यह काम करेगा।
मैंने अपने डेस्कटॉप पर "none1" और "none2" फ़ाइलों के साथ यह परीक्षण किया। "none1" टेक्स्ट फ़ाइल है जो "हैलो वर्ल्ड" कहती है। "none2" एक पीडीएफ फाइल है।
यहाँ मेरी .reg फ़ाइल है:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.]
@="htmlfile"
[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"
- स्क्रीनशॉट देखें