सवाल Windows में एक्सटेंशन के बिना फ़ाइलों को खोलने के लिए डिफ़ॉल्ट प्रोग्राम कैसे सेट करें?


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


103
2017-07-27 13:07


मूल


स्वीकृत उत्तर काम किया लेकिन साथ ही अन्य फीचर काम करना बंद कर दिया; डिफ़ॉल्ट प्रोग्राम चुनें विंडोज पर काम नहीं करता है (टूटा हुआ है) - Piotr Dobrogost
किस सुविधा ने काम करना बंद कर दिया? - Danijel


जवाब:


कमांड लाइन के साथ:

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 .=

131
2017-07-27 20:41



ध्यान दें कि यदि आपका संपादक उस फ़ोल्डर में है जिसमें एक स्थान है (जैसे "सी: \ प्रोग्राम फ़ाइलें") तो आपको इसे उद्धरण में रखना होगा। ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1" - GuiSim
FWIW, Win7 में आपको चलाने की आवश्यकता है cmd प्रशासक के रूप में - Cristi Diaconescu
ठीक है, एक और: उपर्युक्त उदाहरण में, no_ext विंडोज एक्सप्लोरर ऐसी फाइलों के लिए 'टाइप' कॉलम में प्रदर्शित होगा। मुझे लगता है कि एक और अधिक पठनीय वर्णन बेहतर होगा, इसलिए मैंने उपयोग किया "No extension" , इसके बजाय डबल कोट्स सहित no_ext उपरोक्त आदेशों में। - Cristi Diaconescu
यहां बताया गया है कि मैंने बिना एक्सटेंशन वाले फ़ाइलों के लिए .txt फ़ाइलों के लिए आइकन सेट किया है (धन्यवाद @ सूचक और विचार के लिए ग्रंथ): assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102 - Cristi Diaconescu
यह विंडोज 10 में मेरे लिए काम नहीं कर रहा है। कुछ नोट्स: 1) यह नहीं मिलेगा assoc PowerShell में, तो cmd आवश्यक है। 2) व्यवस्थापक के रूप में नहीं चलते समय यह एक त्रुटि फेंक रहा था, इसलिए मैं व्यवस्थापक के रूप में भाग गया। आदेश एक त्रुटि फेंकने के बिना चलाता है, लेकिन ऐसा कुछ नहीं हुआ प्रतीत होता है। मैं बाद में भी रिबूट किया। - JamesFaix


विंडोज आईटी समर्थक से:

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

आप रजिस्ट्री का उपयोग कर इसे मजबूर कर सकते हैं:

  • रजिस्ट्री संपादक प्रारंभ करें (regedit.exe)
  • HKEY_CLASSES_ROOT पर जाएं
  • संपादन मेनू से नई - कुंजी का चयन करें
  • '।' का नाम दर्ज करें और एंटर दबाएं (उद्धरण टाइप न करें)
  • नया '।' चुनें कुंजी
  • डबल (डिफ़ॉल्ट) मान पर डबल क्लिक करें
  • खोलने के लिए उपयोग किए गए HKEY_CLASSES_ROOT में बदलें, उदा। नोटपैड नोटपैड अनुप्रयोग नोटपैड के लिए नोटपैड
  • ओके पर क्लिक करें

alt text

यदि अब आप बिना किसी एक्सटेंशन वाले फ़ाइल पर डबल क्लिक करते हैं तो यह चयनित एप्लिकेशन के साथ खुल जाएगा।

यह जांचने के लिए कि मौजूदा एप्लिकेशन का उपयोग HKEY_CLASSES_ROOT के अंतर्गत अपनी प्रविष्टि को किस प्रकार देखा गया है, उदा। HKEY_CLASSES_ROOT.doc Word.Document.8 का उपयोग करता है, इसलिए यदि आप इसे अपने डिफ़ॉल्ट संपादक के रूप में चाहते थे तो आप Word.Document.8 में HKEY_CLASSES_ROOT। (डिफ़ॉल्ट) को बदल देंगे।

रजिस्ट्री को संपादित करने की आवश्यकता से बचने वाली कोई भी विधि निम्नानुसार है:

  • ओपन एक्सप्लोरर - देखें - फ़ोल्डर विकल्प ... - फ़ाइल प्रकार - नया प्रकार:
  • प्रकार का विवरण: पाठ (कोई विवरण, आप टाइप कर सकते हैं)
  • एसोसिएटेड एक्सटेंशन:। (बस एक अवधि)
  • क्रियाएं: - नया ...
  • कार्य: खुला
  • एप्लिकेशन को क्रिया करने के लिए उपयोग किया जाता है: c: \ winnt \ notepad.exe
  • ओके क्लिक करें, तब ओके फिर से

24
2017-07-27 13:13



उपर्युक्त जानकारी के साथ कुछ गड़बड़ है। मेरे पास .xml फ़ाइलों को नोटपैड ++ के साथ खोलने के लिए सेट किया गया है लेकिन .xml के लिए (डिफ़ॉल्ट) प्रविष्टि xmlfile पर सेट है ... - Piotr Dobrogost
मैं वास्तव में समझ नहीं पा रहा हूं कि आपका क्या मतलब है, लेकिन मुझे डर है कि मैं समाधान भी नहीं जानता ... - Ivo Flipse♦
@Piotr: अगर की डिफ़ॉल्ट प्रविष्टि HKCR\.xml है xmlfile, इसका मतलब है कि खोल (एक्सप्लोरर) को जाने की जरूरत है HKCR\xmlfile और से जानकारी पढ़ें उस कुंजी। - grawity
@Ivo जब मैं रजिस्ट्री में .txt प्रविष्टि को देखने के लिए देखता हूं कि यह कैसा दिखता है (मेरे पास नोटपैड ++ द्वारा खोली गई .txt फ़ाइलें हैं) डिफ़ॉल्ट प्रविष्टि में "txtfile" मान है। इस रजिस्ट्री कुंजी में कहीं भी नोटपैड ++ का कोई निशान नहीं है। मैं क्या खो रहा हूँ? - Piotr Dobrogost
क्या आपका मतलब है कि यह अब नोटपैड ++ का उपयोग नहीं करता है? चूंकि आप इसे नोटपैड के रूप में सेट करने में सक्षम होना चाहिए यदि आप एक्सटेंशन जानते हैं या इसे स्वयं बनाते हैं - Ivo Flipse♦


अज्ञात फ़ाइल एक्सटेंशन खोलने के लिए नोटपैड प्राप्त करने के लिए यह .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"

14
2017-07-27 13:16



उपरोक्त जानकारी के साथ कुछ गड़बड़ है। जब मैं नई बनाई गई .reg फ़ाइल पर क्लिक करता हूं तो मुझे "निर्दिष्ट फ़ाइल रजिस्ट्री स्क्रिप्ट नहीं है" त्रुटि प्राप्त होती है। - Piotr Dobrogost
Apologies Piotr, अभी आज़माएं, मैंने इसके शीर्ष पर एक और पंक्ति जोड़ दी है। - Pauk
यह एक्सप्लोरर में काम करता है लेकिन कुल कमांडर में काम नहीं करता है जो इस संबंध में एक्सप्लोरर के समान व्यवहार (और हमेशा) होना चाहिए। कोई विचार? - Piotr Dobrogost
विंडोज़ में हर अज्ञात फ़ाइल के लिए आपको फ़ाइल एसोसिएशन सेट करना होगा, यह विचार पागल है। अच्छा सर सर! - Steven Penny
win7 में सत्यापित, काम करता है। तो एक अलग ./ कुंजी की कोई ज़रूरत नहीं है। - jiggunjer


इनमें से अधिकतर समाधान विंडोज 8.1 पर मेरे लिए काम नहीं करते थे। मैंने इसे निम्नलिखित करके काम किया है (यह विंडोज 7 और विंडोज 10 के लिए भी काम करना चाहिए):

  1. हैनज का समाधान का पालन करें: सबसे पहले एक उन्नत कमांड विंडो खोलें और टाइप करें

    assoc .="No Extension"
    ftype "No Extension"="C:\path\to\my editor.exe" "%1"
    
  2. ओपन regedit और नेविगेट करें

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

    राइट क्लिक करें और एक नई कुंजी कहा जाता है UserChoice अगर यह पहले से मौजूद नहीं है।

  3. नई उपयोगकर्ताचॉइस कुंजी में, राइट क्लिक करें और एक नया स्ट्रिंग वैल्यू बनाएंबुलाया Progidअपना मूल्य "नो एक्सटेंशन" पर सेट करें (डबल कोट्स के बिना)।


5
2017-07-10 06:15



यह दुर्भाग्यवश विंडोज 8.1 पर मेरे लिए काम नहीं कर रहा है। मैंने बाद में explorer.exe को मारने और पुनरारंभ करने की कोशिश की - क्या मुझे कुछ और करने की ज़रूरत है? आपके द्वारा उल्लिखित एचसीयू प्रविष्टि में अब मेरे पास है OpenWithList, OpenWithProgids और मैंने जो जोड़ा, UserChoice। - Conan
लेख में संभावित कुंजी गलती 3।  No Extention होना चाहिए No Extension? - JosefZ


पॉक का जवाब मेरे लिए काम नहीं करता था, मुझे इसके बजाय उपयोग करना पड़ता था:

विंडोज रजिस्ट्री संपादक संस्करण 5.00

[HKEY_CLASSES_ROOT।]   @ = "कोई एक्सटेंशन नहीं"

[HKEY_CLASSES_ROOT \ No एक्सटेंशन]

[HKEY_CLASSES_ROOT \ नहीं एक्सटेंशन \ शैल]

[HKEY_CLASSES_ROOT \ No एक्सटेंशन \ शैल \ ओपन]

[HKEY_CLASSES_ROOT \ No एक्सटेंशन \ शैल \ ओपन \ कमांड]   @ = "सी: \\ pathtoexe \\ yourexe.exe% 1"

Exe पथ पर डबल बैकस्लैश नोट करें।


2
2018-04-02 16:30



यह वह है जो मेरे लिए काम करता है। कुंजी डबल बैकस्लाश था। - ontherocks


अन्य उत्तरों थोड़ा पुराना है। यहां विंडोज़ 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"

1
2017-08-14 11:21



कृपया, भविष्य में, केवल एक लिंक प्रदान करने के बजाय साइट पर सबसे प्रासंगिक भागों को शामिल करें। धन्यवाद। - slhck


आप निरोसॉफ्ट का भी उपयोग कर सकते हैं FileTypesManager:

FileTypesMan विंडोज के 'फ़ोल्डर विकल्प' में 'फ़ाइल प्रकार' टैब का विकल्प है।

FileTypesMan आपको प्रत्येक फ़ाइल प्रकार के गुणों और झंडे को आसानी से संपादित करने की अनुमति देता है, साथ ही यह आपको फ़ाइल प्रकार में क्रियाओं को जोड़ने, संपादित करने और हटाने की अनुमति देता है।


0
2018-02-09 10:00






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

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

मैंने इसे अपने डेस्कटॉप पर "none1" और "none2" फ़ाइलों के साथ परीक्षण किया। "none1" टेक्स्ट फ़ाइल है जो "हैलो वर्ल्ड" कहती है। "none2" एक पीडीएफ फ़ाइल है।


ये रहा मेरा .reg फ़ाइल:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"

- स्क्रीनशॉट देखें

http://postimg.org/image/xtklrzcoz/


0
2017-10-06 15:39