मैं 'नए' संदर्भ मेनू में एक आइटम कैसे जोड़ सकता हूं?


117

जब मैं कहीं भी राइट क्लिक करता हूं तो मुझे एक निर्दिष्ट एक्सटेंशन के साथ एक नई फ़ाइल जोड़ने का विकल्प मिलता है। मैं इस मेनू में कुछ कस्टम फ़ाइल जोड़ना चाहूंगा, इसलिए मैं उदाहरण के लिए एक नई PHP फ़ाइल पर राइट क्लिक कर सकता हूं।

मैं यह कैसे कर सकता हूँ?


नए मेनू संपादक टूल को rbsoft.org/downloads/right-click-enhancer
रवि पटेल

2
यदि आपको विंडोज 7 में एक पूरी तरह से नया फ़ाइल एक्सटेंशन ( मौजूदा प्रविष्टि में NullFile/ केवल जोड़ने के बजाय) जोड़ने में समस्या हो रही है FileName, तो इस अन्य प्रश्न को देखें ... superuser.com/questions/588647/…
MrWhite

2
मैन्युअल रूप से प्रविष्टियाँ जोड़ने के लिए रमेश की साइट एक अच्छा स्रोत है।
Synetech

जवाबों:


64

सूची में अपनी पसंद के एक्सटेंशन जोड़ने के लिए: एक फ़ाइल बनाएं, नीचे दी गई सामग्री जोड़ें, जो भी हो उसे सहेजें । और इसे चलाएं।

नोट : उस फ़ाइल एक्सटेंशन के साथ .png को जोड़ें जिसे आप जोड़ना चाहते हैं और जो कुछ भी आप चाहते हैं उसे बदल सकते हैं।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.png\ShellNew]
"NullFile"=""

स्रोत



1
अच्छा निर्णय। उत्तर संपादित :) :)
th3dude

1
+1, यह काम करता है। हमारे पास "न्यू PHP file.php" के बजाय "index.php" जैसा एक कस्टम फ़ाइल नाम कैसे हो सकता है?
फेडमीच

1
मुझे .regइसे काम करने के लिए फाइल को दो बार चलाना पड़ा । इस उत्तर के लिए धन्यवाद।
आकाश

3
विंडोज 10, 1709 में मेरे लिए काम नहीं किया :( खोजबीन शुरू की और मशीन को फिर से चालू किया, अभी भी ...
अरेते

66

एक और चीज़:

यदि आप किसी फ़ाइल को नए आइटम के टेम्पलेट के रूप में जोड़ना चाहते हैं , तो उपयोग करें

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.html\ShellNew]
"FileName"="html.html"

और फिर फ़ाइल (html.html) इसमें रखें:

  • अपनी खुद की प्रोफाइल के लिए: %Userprofile%\Templates
  • सभी उपयोगकर्ताओ के लिए: %Allusersprofile%\Templates
  • पूरे सिस्टम के लिए: %Systemroot%\ShellNew

एक और विवरण: यदि आप "विंडोज लाइव कॉल" प्रविष्टि को हटाना चाहते हैं , तो उपयोग करें:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

कूल सोचा, एक टेम्पलेट के रूप में एक फ़ाइल का उपयोग करने में सक्षम!
क्ले निकोल्स

1
यदि कोई सोच रहा है, तो FileNameप्रविष्टि NullFileअन्य उत्तरों में उल्लिखित प्रविष्टि को ओवरराइड करती है। आपको किसी मौजूदा NullFileमान को हटाने की आवश्यकता नहीं है । हालाँकि, दोनों प्रविष्टियाँ होने से कुछ अन्य 3 पार्टी उपयोगिताओं को भ्रमित करने के लिए लगता है, जैसे कि NirSoft का ShellMenuNew । (विंडोज 7)
MrWhite

2
मुझे नहीं लगता कि फ़ाइल में संपूर्ण पथ का नाम देने पर इसे% Userprofile% टेम्पलेट्स आदि में होना चाहिए।
जिग्गंजर

3
यदि मैं एक ही कार्यक्रम के लिए दो अलग-अलग टेम्पलेट के लिए दो शॉर्टकट बनाना चाहता हूं तो मैं क्या करूं? उदाहरण के लिए, मैंने TeXworks के लिए "लेख" टेम्पलेट के लिए एक संदर्भ मेनू आइटम बनाने के लिए इस पद्धति का पूरी तरह से उपयोग किया। मैं अब TeXworks के लिए "संशोधित_कार्टिकल" टेम्पलेट भी जोड़ना चाहता हूं। क्या मैं दोनों को संदर्भ मेनू में जोड़ सकता हूं? धन्यवाद!
प्रहार

3
विंडोज 8.1 में, आपके द्वारा सूचीबद्ध टेम्प्लेट फ़ोल्डर काम नहीं करते हैं। मुझे "पहुँच अस्वीकृत" त्रुटि मिलती है। जहां टेम्प्लेट होना चाहिए, अब जाहिरा तौर पर "जंक्शन" नामक एक शॉर्टकट फ़ोल्डर चीज़ है - और यह एक छिपी हुई "ऑपरेटिंग सिस्टम विशिष्ट" फ़ाइल है। इसलिए, टेम्पलेट फ़ोल्डर अब ले जाया गया है। नए मैपिंग के लिए यह लिंक देखें ( jimmah.com/vista/Security/junctions.aspx )। C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templatesउदाहरण के लिए, यह अब आपकी अपनी प्रोफ़ाइल के लिए है।
गेब्रियल स्टेपल्स

19

ShellNewHandler ने मुझे अपने विंडोज 7 शेल मेनू> नई> txt दस्तावेज़ प्रविष्टि को पुनर्स्थापित करने में मदद की।

यहां छवि विवरण दर्ज करें

  1. अनचेक करें .txt
  2. अप्लाई पर क्लिक करें
  3. चेक .txt
  4. अप्लाई पर क्लिक करें

2
क्या यह आपको नई प्रविष्टियाँ जोड़ने की अनुमति देता है? स्क्रीनशॉट और विवरण से यह प्रकट नहीं होता है।
MrWhite

2
यह आपको प्रविष्टियाँ जोड़ने की अनुमति नहीं देता है ... इसलिए यह विषय के लिए पूरी तरह अप्रासंगिक है।
एरिक सेबेस्टा

18

रजिस्ट्री संपादक में जाएं और HKEY_CLASSES_ROOT का विस्तार करें

.File_extention पर जाएं

और ShellNew नामक एक कुंजी बनाएं

इसके अंदर, NullFile नामक एक नई स्ट्रिंग कुंजी बनाएं जिसका कोई मूल्य नहीं है

उदाहरण के लिए, यदि मैं एक रिक्त .wil ऑब्जेक्ट के लिए एक नई प्रविष्टि बनाना चाहता था * मैं बनाऊंगा

[HKEY_CLASSES_ROOT\.wil\ShellNew]
NullFile = ""

* यदि फ़ाइल एक्सटेंशन जैसे कि .wil मौजूद नहीं है, तो मैं पहले उस एक्सटेंशन के साथ एक फ़ाइल बनाऊंगा और उस पर डबल क्लिक करूंगा। इसे मेरी पसंद के प्रोग्राम के साथ खोलें क्योंकि यह अन्य आवश्यक रजिस्ट्री कुंजियों का निर्माण करेगा और आपके काम को आसान बना देगा।


2
विंडोज 10 पर काम न करें, मुझे भी यह लेख मिला, लेकिन यह भी काम नहीं कर रहा है: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
Neo

5

सूची से प्रविष्टियों को हटाने के लिए, यहां एक कार्यक्रम है जो आपको GUI से प्रविष्टियों को सक्षम / अक्षम करने की अनुमति देता है। रजिस्ट्री की खोज की तुलना में बहुत आसान है!

दुर्भाग्य से, यह आपको प्रविष्टियाँ जोड़ने की अनुमति नहीं देता है।


यह वही है जो मुझे चाहिए था, धन्यवाद! आम तौर पर, आपको वास्तव में "न्यू टेक्स्ट डॉक्यूमेंट" की आवश्यकता होती है ...
एंड्रयू

5

विंडोज 10 में मेरे लिए इनमें से कोई भी तरीका काम नहीं कर रहा था।

मुझे आखिरकार यह पृष्ठ मिला जिसने समझाया कि आपको एक और कुंजी को संदर्भित करने की आवश्यकता है जिसमें नाम और डिफ़ॉल्ट आइकन शामिल है।

प्रविष्टि बनाने के लिए यह न्यूनतम आवश्यक है, लेकिन इसमें आइकन नहीं होगा।

नोट: तीसरी प्रविष्टि .txt के (डिफ़ॉल्ट) मान में संदर्भित नई कुंजी टेक्स्टफ़ाइल के लिए है

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

किसी आइकन को निर्दिष्ट करने के दो तरीके यहां दिए गए हैं

  1. एक्सप्लोरर को सामग्री प्रकार के लिए डिफ़ॉल्ट आइकन का उपयोग करने के लिए कहें:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

या 2. जैसे टेक्स्टफाइल के तहत एक आइकन निर्दिष्ट करें :

[HKEY_CLASSES_ROOT\textfile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,-102"

ओह, और कम से कम मेरे लिए, बस समापन और फिर से खोलने वाला एक्सप्लोरर (सभी उदाहरणों को बंद करना सुनिश्चित करें) संदर्भ मेनू को फिर से लोड करने के लिए पर्याप्त है। आपको पूरी मशीन को पुनरारंभ करने की आवश्यकता नहीं है।


मेरी तरफ "Notepad ++" में बदल HKEY_CLASSES_ROOT\.txtकरने के लिए @="Notepad++_file"। तो जोड़ने HKEY_CLASSES_ROOT\Notepad++_fileके साथ @="Textfile"चाल किया था। धन्यवाद, अच्छा मिल गया!
टीनो

4

आपने यह नहीं बताया कि आप विंडोज के किस संस्करण का उपयोग कर रहे हैं - यदि यह XP है तो आप Microsoft से TweakUI PowerToy ( विकिपीडिया में भी कवर ) डाउनलोड कर सकते हैं । टेम्प्लेट पर क्लिक करें और अपने दिल की सामग्री में फ़ाइल प्रकार जोड़ें / निकालें। यहाँ यह कैसा दिखता है: यहां छवि विवरण दर्ज करें


3

ऐसा लगता है कि यहां के अन्य समाधान पुराने हैं। कम से कम इनमें से किसी ने भी मेरे लिए विंडोज 10 v। 1709 बिल्ड 16299.192 में काम नहीं किया ( संपादित करें : अभी भी संस्करण 1809 में काम करता है)। मैंने एक वीएम में कुछ परीक्षण किया और यह 2018.01.12 के अनुसार विंडोज 10 1709 में काम करता है:

रजिस्ट्री फ़ाइल जोड़ें:

निम्नलिखित सामग्री के साथ एक नई रजिस्ट्री फ़ाइल फ़ाइल बनाएँ:

Windows Registry Editor Version 5.00

; new file type
[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

; template
[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

; file type name
[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

xyzउस एक्सटेंशन से बदलें जिसे आप जोड़ना चाहते हैं। और XYZ test fileफ़ाइल एक्सटेंशन के नाम के साथ प्रतिस्थापित करें (जैसे .scss फ़ाइल "सिंटैक्टिकली भयानक शैली पत्रक फ़ाइल" होगी)। यदि आप टेम्पलेट फ़ाइल का उपयोग करना चाहते हैं, तो नीचे दिए गए स्पष्टीकरण को देखें।

आपके द्वारा रजिस्ट्री फ़ाइल को जोड़ने के बाद विंडोज एक्सप्लोरर को पुनरारंभ करना आवश्यक हो सकता है। आप CMD में निम्नलिखित लिखकर explorer.exe पुनः आरंभ कर सकते हैं:

taskkill /f /im explorer.exe & start explorer.exe

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


कोड की व्याख्या:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

रजिस्ट्री में एक नया फ़ाइल प्रकार बनाएगा।

[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

यह आपको इस फ़ाइल प्रारूप की सभी नई फ़ाइलों के लिए एक टेम्पलेट का उपयोग करने में सक्षम करेगा। हम उदाहरण के लिए लिख सकते हैं "template.xyz"और एक नई फ़ाइल बना सकते हैं, जिसे “template.xyz” कहा जाता है और इसे asa टेम्पलेट का उपयोग किया जाता है। इसलिए हर बार जब आप एक नई फ़ाइल बनाते हैं तो यह पहले से तैयार सामग्री से आबाद होगी। के रूप में एडुआर्डो Molteni टेम्पलेट फ़ाइलों के लिए पथ का उल्लेख कर रहे हैं: %Userprofile%\Templates, %Allusersprofile%\Templatesया पूरी व्यवस्था के लिए %Systemroot%\ShellNew। इस उदाहरण में हमने कोई टेम्प्लेट नाम निर्दिष्ट नहीं किया है क्योंकि हम किसी का उपयोग नहीं करना चाहते हैं।

[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

यह संदर्भ मेनू और नई बनाई गई फ़ाइलों के लिए फ़ाइल प्रकार का नाम होगा। जहां तक ​​मुझे पता है कि इस मूल्य को छोड़ना काम नहीं करता है।

आइकन:

एक बार Windows के फ़ाइल प्रकार के साथ एक सॉफ्टवेयर संबद्ध होने के बाद आइकन जोड़ा जाता है।


1
शानदार जवाब, धन्यवाद। कृपया ध्यान दें कि विंडोज 10 में, %userprofile%\Templatesस्थानांतरित हो गया है %appdata%\Microsoft\Windows\Templatesऔर %Allusersprofile%\Templatesस्थानांतरित हो गया है%programdata%\Microsoft\Windows\Templates
TheImirOfGroofunkistan

2

एक सादा पाठ फ़ाइल बनाएँ और उसमें निम्न पंक्ति जोड़ें:


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

फ़ाइल को सहेजें और इसका नाम एक .reg फ़ाइल में निकालना है। जैसे "myNewItem.reg"। सुनिश्चित करें कि आपने एक्स्टेंशन का नाम बदल दिया है और न केवल फ़ाइल नाम जैसे (myNewItem.reg.txt)

फ़ाइल को डबल क्लिक करें और यह आपकी रजिस्ट्री को अपडेट करेगा।

अगला चरण, और यह बहुत महत्वपूर्ण है, सीधे अपने कंप्यूटर को पुनरारंभ करें। तो यह देखने के लिए सामग्री मेनू खोलने का प्रयास करें कि क्या यह पहले से ही काम कर रहा है! सबसे पहले आप कंप्यूटर को रीस्टार्ट करें।

यदि आप यह देखने के लिए सामग्री मेनू खोलते हैं कि क्या आपका अद्भुत नया आइटम पहले से सूचीबद्ध है, तो रजिस्ट्री को पुनर्स्थापित किया जाएगा ...

इस कार्यक्रम को भी आज़माएं: http://sourceforge.net/projects/shellnewhandler/


चाहे मैं तुरंत पुनः आरंभ करूं या नहीं मैं इसे विंडोज 8.1 में काम नहीं कर सकता। पता नहीं क्यों।
गेब्रियल स्टेपल्स

1

रजिस्ट्री कुंजी:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew

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


0

यह जानकारी Microsoft द्वारा आधिकारिक रूप से प्रलेखित है ; सामान्य रूप से उन डेवलपर्स के लिए जो अपनी नई फ़ाइल प्रकारों को पंजीकृत कर रहे हैं।

न्यू सबमेनू का विस्तार

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

नए सबमेनू में एक फ़ाइल-निर्माण कमांड जोड़ने के लिए , आपके एप्लिकेशन की फ़ाइलों के साथ एक फ़ाइल प्रकार जुड़ा होना चाहिए । फ़ाइल नाम एक्सटेंशन की कुंजी के तहत शेलन्यू उपकुंजी शामिल करें । जब फ़ाइल मेनू का नया कमांड चुना जाता है, तो शेल इसे नए सबमेनू में जोड़ देगा । कमांड का डिस्प्ले स्ट्रिंग वर्णनात्मक स्ट्रिंग होगा जो प्रोग्राम के ProgID को सौंपा गया है।

फ़ाइल निर्माण विधि को निर्दिष्ट करने के लिए ShellNew उपकुंजी में एक या अधिक डेटा मान असाइन करें । उपलब्ध मानों का पालन करें।

  • Command: एक आवेदन निष्पादित करता है। यह एक REG_SZ मान है जिसे निष्पादित किए जाने वाले एप्लिकेशन का पथ निर्दिष्ट करता है। उदाहरण के लिए, आप इसे एक विज़ार्ड लॉन्च करने के लिए सेट कर सकते हैं।
  • Data: निर्दिष्ट डेटा वाली फ़ाइल बनाता है। फ़ाइल के डेटा के साथ डेटा एक REG_BINARY मान है। यदि NullFile या FileName निर्दिष्ट है, तो डेटा को अनदेखा कर दिया जाता है।
  • FileName: एक फ़ाइल बनाता है जो एक निर्दिष्ट फ़ाइल की एक प्रति है। FileName एक REG_SZ मान है, जिसे कॉपी किए जाने के लिए फ़ाइल के पूरी तरह से योग्य पथ पर सेट किया गया है।
  • NullFile: एक खाली फ़ाइल बनाता है। NullFile को कोई मान नहीं दिया गया है। यदि NullFile निर्दिष्ट किया गया है, तो डेटा और फ़ाइल नाम मान पर ध्यान नहीं दिया जाता है।

और उदाहरण एक नई खाली mpy फ़ाइल बनाएँ:

HKEY_CLASSES_ROOT
  (Default) = MyProgram.1
  MyProgram.1
   .myp
      ShellNew
         NullFile

एक विशिष्ट टेम्पलेट फ़ाइल के आधार पर एक नई फ़ाइल बनाने के लिए:

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.