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


117

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


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

किस फीचर ने काम करना बंद कर दिया?
डेनिजेल

जवाबों:


148

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

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

4
ध्यान दें कि यदि आपका संपादक एक फ़ोल्डर में है जिसमें एक स्थान है (जैसे कि "C: \ Program Files") तो आपको इसे उद्धरण में रखने की आवश्यकता है। ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
गुइसीम

10
FWIW, Win7 में आपको cmdप्रशासक के रूप में चलने की आवश्यकता है
Cristi Diaconescu

1
ठीक है, एक और: उपरोक्त उदाहरण में, no_extऐसी फ़ाइलों के लिए 'टाइप' कॉलम में विंडोज एक्सप्लोरर क्या प्रदर्शित करेगा। मुझे लगता है कि अधिक पठनीय विवरण बेहतर होगा, इसलिए मैंने उपरोक्त आदेशों के "No extension"बजाय दोहरे उद्धरण चिह्नों का उपयोग किया no_ext
क्रिस्टी डियाकोन्सक्यू

3
यहां बताया गया है कि मैं बिना एक्सटेंशन वाली फ़ाइलों के लिए .txt फ़ाइलों के लिए आइकन कैसे सेट करता हूं (सूचक और विचार के लिए धन्यवाद @ धन्यवाद): assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
Cristi Diaconescu

2
यह विंडोज 10 में मेरे लिए काम नहीं कर रहा है। कुछ नोट: 1) यह assocपॉवरशेल में नहीं मिलेगा , इसलिए cmdयह आवश्यक है। 2) यह व्यवस्थापक के रूप में नहीं चलने पर एक त्रुटि फेंक रहा था, इसलिए मैं व्यवस्थापक के रूप में भाग गया। आदेश एक त्रुटि को फेंकने के बिना चलता है, लेकिन कुछ भी करने के लिए प्रकट नहीं होता है। मैंने बाद में भी रिबूट किया।
जेम्सफैक्स

24

विंडोज आईटी प्रो से :

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

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

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

वैकल्पिक शब्द

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

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

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

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

उपरोक्त जानकारी में कुछ गड़बड़ है। मेरे पास .xml फाइलें Notepad ++ के साथ खोलने के लिए सेट हैं। लेकिन (डिफ़ॉल्ट) .xml के लिए प्रविष्टि xmlfile पर सेट है ...
Piotr Dobrogost

मुझे वास्तव में समझ में नहीं आया कि आपका क्या मतलब है, लेकिन मुझे डर है कि मुझे इसका कोई हल नहीं पता होगा ...
Ivo Flipse

3
@Pootr: यदि डिफ़ॉल्ट प्रविष्टि HKCR\.xmlहै xmlfile, तो इसका मतलब है कि शेल (एक्सप्लोरर) HKCR\xmlfileको उस कुंजी से जानकारी को पढ़ने और पढ़ने की आवश्यकता है ।
ग्रैविटी

@Ivo जब मैं रजिस्ट्री में .txt प्रविष्टि देखता हूँ, तो यह देखने के लिए कि यह कैसा दिखता है (मेरे पास Notepad ++ द्वारा खोली गई .txt फाइलें हैं) डिफ़ॉल्ट प्रविष्टि में "txtfile" मान है। इस रजिस्ट्री कुंजी में नोटपैड ++ का कोई निशान नहीं है। मैं क्या खो रहा हूँ?
पियोट्र डोब्रोगोस्ट

क्या आपका मतलब है कि यह नोटपैड ++ का उपयोग नहीं करता है? चूँकि आप इसे नोटपैड के रूप में सेट करने में सक्षम होना चाहिए यदि आप एक्सटेंशन जानते हैं या इसे स्वयं बनाते हैं
Ivo Flipse

14

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

उपरोक्त जानकारी में कुछ गड़बड़ है। जब मैं नव निर्मित .reg फ़ाइल पर क्लिक करता हूं तो मुझे "निर्दिष्ट फ़ाइल एक रजिस्ट्री स्क्रिप्ट नहीं है" त्रुटि।
पियोट डोब्रोगोस्ट जूल

क्षमायाचना पायोत्र, अब कोशिश करो, मैंने इसके ऊपर एक और पंक्ति जोड़ दी है।
पुक

यह एक्सप्लोरर में काम करता है, लेकिन कुल कमांडर में काम नहीं करता है, जिसे इस संबंध में एक्सप्लोरर को पहचानना (और हमेशा होना चाहिए)। कोई विचार?
पिओटर डोब्रोगोस्ट

यह विचार कि आपको विंडोज में हर अज्ञात फ़ाइल के लिए फ़ाइल संघों को सेट करना चाहिए, पागल है। शाबाश सर!
स्टीवन पेनी

win7 में सत्यापित, काम करता है। इसलिए एक अलग ./ कुंजी की कोई आवश्यकता नहीं है।
जिगगंजर

5

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

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

    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. नई UserChoice कुंजी में, राइट क्लिक करें और नामक एक नया स्ट्रिंग मूल्य बनाएंProgidइसके मूल्य को "नो एक्सटेंशन" (दोहरे उद्धरण चिह्नों के बिना) पर सेट करें।


यह दुर्भाग्य से विंडोज 8.1 पर मेरे लिए काम नहीं कर रहा है। मैंने खोजकर्ता को मारने और पुनः आरंभ करने की कोशिश की। बाद में - क्या मुझे कुछ और करने की आवश्यकता है? HCU प्रविष्टि में आप का उल्लेख मैं अब है OpenWithList, OpenWithProgidsऔर एक मैं ने कहा, UserChoice
कॉनन

1
लेख में संभावित महत्वपूर्ण गलती 3. No Extention होनी चाहिए No Extension?
जोसेफज

2

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 पथ पर डबल बैकस्लैश नोट करें।


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

1

आप NirSoft FileTypesManager का भी उपयोग कर सकते हैं :

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

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


1

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

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

1

विश्वास नहीं कर सकता कि किसी ने भी अभी तक यह नहीं कहा है। आपको अपने पाठ संपादक को एक पथ प्रदान करने की आवश्यकता नहीं है जैसे स्वीकृत उत्तर कहता है।

बस एक व्यवस्थापक कमांड प्रॉम्प्ट में निम्नलिखित चलाएँ:

assoc .=txtfile

0

मुझे 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}"

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.