सवाल विंडोज 8.1: डिफ़ॉल्ट रूप से .bat फ़ाइल एसोसिएशन को पुनर्स्थापित करें


कुछ हफ्ते पहले मैंने गलती से बदल दिया .bat फ़ाइलों को नोटपैड ++ के साथ खोलने के लिए (मुझे लगता है कि काफी आम मुद्दा)। विन XP और Win 7 पर मेरे पास एक .reg फ़ाइल थी जो प्रासंगिक रजिस्ट्री कुंजियों को अद्यतन करता था और समस्या को हल करता था। हालांकि, यह बैच फ़ाइल अब Win 8.1 के लिए काम नहीं करती है (मुझे लगता है कि फ़ाइल संघों को Win 8.1 में अलग-अलग निपटाया जाता है) और मेरे मैन्युअल रजिस्ट्री हैक में से कोई भी काम नहीं कर रहा है।

कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मैं अपने पिछले एसोसिएशन को .bat फ़ाइलों को पुनर्स्थापित नहीं कर सकता। अंततः मैंने नोटपैड ++ के साथ .bat फ़ाइलों को अलग करने में कामयाब रहा है, लेकिन मैं यह नहीं समझ सकता कि डिफ़ॉल्ट कैसे लागू करें।

मैंने नीचे दी गई साइटों पर सूचीबद्ध समाधानों का प्रयास किया है:

http://www.eightforums.com/tutorials/8486-default-file-associations-restore-windows-8-a.html https://social.technet.microsoft.com/Forums/windows/en-US/a85d8a59-b93b-45a3-8aee-cdf93ce32079/how-do-i-reset-the-default-file-association-for-bat- फ़ाइलों-ऑन-windows-81? मंच = w8itproinstall

इसके अलावा मैंने व्यवस्थापक कमांड प्रॉम्प्ट में निम्न आदेशों को निष्पादित नहीं किया है (वे दोनों सही मानों की रिपोर्ट करते हैं):

C:\Users\Christopher>assoc .bat
.bat= batfile

C:\Users\Christopher>ftype batfile
batfile="%1" %*

लेकिन कहीं भी नहीं मिल रहा है। क्या कोई मदद कर सकता है?


3
2018-01-22 15:07


मूल




जवाब:


यह एक दुःस्वप्न का थोड़ा सा रहा है, लेकिन मैंने इसे @ पारिया की मदद से हल किया है। मुझे निम्न .reg फ़ाइल को व्यवस्थापक के रूप में चलाया गया था, फिर मैन्युअल रूप से निम्न कुंजी मैन्युअल रूप से हटाएं:

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

व्यवस्थापक के रूप में reg फ़ाइल चलाएं:

runas /user:administrator "regedit /s c:\test.reg"

रेग फ़ाइल:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile]
@="Windows Batch File"
"EditFlags"=hex:30,04,00,00
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\
  00,2c,00,2d,00,36,00,30,00,30,00,32,00,00,00

[HKEY_CLASSES_ROOT\batfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
  61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\
  00,38,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell]

[HKEY_CLASSES_ROOT\batfile\shell\edit]

[HKEY_CLASSES_ROOT\batfile\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00

[HKEY_CLASSES_ROOT\batfile\shell\open]
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\batfile\shell\print]

[HKEY_CLASSES_ROOT\batfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
  00,25,00,31,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell\runas]
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\
  64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\
  00,20,00,25,00,2a,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell\runasuser]
@="@shell32.dll,-50944"
"Extended"=""
"SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}"

[HKEY_CLASSES_ROOT\batfile\shell\runasuser\command]
"DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}"

[HKEY_CLASSES_ROOT\batfile\ShellEx]

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers]
@="Compatibility"

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\Compatibility]
@="{1d27f844-3a1f-4410-85ac-14651078412d}"

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\OpenGLShExt]
@="{E97DEC16-A50D-49bb-AE24-CF682282E08D}"

[HKEY_CLASSES_ROOT\batfile\ShellEx\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_CLASSES_ROOT\batfile\ShellEx\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\batfile\ShellEx\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

[HKEY_CLASSES_ROOT\batfile\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"

2
2018-01-22 17:08





अंतिम रजिस्ट्री फ़ाइल जिसे उपयोगकर्ता को Windows 8.1 में इस समस्या को ठीक करने के लिए उपयोग करना था [नोटपैड ++ द्वारा प्रदान की गई बैच फ़ाइल को चलाने के बाद नोटपैड ++ को डिफ़ॉल्ट बैच फ़ाइल हैंडलर के रूप में सेट करने के लिए। उन्होंने इस के नीचे दोनों अन्य फिक्सेस की कोशिश की। अंत में उन्हें व्यवस्थापक के रूप में एक .reg फ़ाइल में निम्न को चलाने के लिए किया गया था।

सबसे पहले, reg फ़ाइल को व्यवस्थापक के रूप में चलाने के लिए: नोट: इस फ़ाइल को C: \ और नाम फ़ाइल को fix.reg जैसे कुछ स्थान पर रखना सबसे अच्छा है, इसलिए अंत में यह C: \ fix.reg जैसा कुछ है। यदि आप इसे कहीं और रखते हैं जहां पथ और / या फ़ाइल नाम में कोई रिक्त स्थान शामिल है तो आपको एक त्रुटि संदेश मिलेगा और reg कुंजी को जोड़ा / बदला नहीं जाएगा।

आदेश:

runas /user:Administrator "regedit.exe c:\fix.reg"

Fix.reg फ़ाइल की सामग्री:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\batfile] 
@="Windows Batch File" 
"EditFlags"=hex:30,04,00,00 
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\ 
00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\ 
32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\ 
00,2c,00,2d,00,36,00,30,00,30,00,32,00,00,00 

[HKEY_CLASSES_ROOT\batfile\DefaultIcon] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\ 
61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\ 
00,38,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell] 

[HKEY_CLASSES_ROOT\batfile\shell\edit] 

[HKEY_CLASSES_ROOT\batfile\shell\edit\command] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\ 
00 

[HKEY_CLASSES_ROOT\batfile\shell\open] 
"EditFlags"=hex:00,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell\open\command] 
@="\"%1\" %*" 

[HKEY_CLASSES_ROOT\batfile\shell\print] 

[HKEY_CLASSES_ROOT\batfile\shell\print\command] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\ 
00,25,00,31,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell\runas] 
"HasLUAShield"="" 

[HKEY_CLASSES_ROOT\batfile\shell\runas\command] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\ 
64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\ 
00,20,00,25,00,2a,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell\runasuser] 
@="@shell32.dll,-50944" 
"Extended"="" 
"SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}" 

[HKEY_CLASSES_ROOT\batfile\shell\runasuser\command] 
"DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx] 

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers] 
@="Compatibility" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\Compatibility] 
@="{1d27f844-3a1f-4410-85ac-14651078412d}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\OpenGLShExt] 
@="{E97DEC16-A50D-49bb-AE24-CF682282E08D}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\DropHandler] 
@="{86C86720-42A0-1069-A2E8-08002B30309D}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\PropertySheetHandlers] 

[HKEY_CLASSES_ROOT\batfile\ShellEx\PropertySheetHandlers\ShimLayer Property Page] 
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}] 
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"

उपरोक्त प्रयास करने के लिए अन्य संभावित सुधार आपके लिए काम नहीं करते हैं [इसे कम से कम 1 व्यक्ति द्वारा काम करने के लिए सत्यापित किया गया है जहां नीचे विंडोज 8.1 में नहीं था]

नेविगेट करने के लिए रजिस्ट्री कुंजी: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.BAT \ UserChoice "उपयोगकर्ता पसंद" नाम की कुंजी हटाएं

स्पष्टता के लिए कोड ब्लॉक (प्रति अनुरोध):

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

एक संदर्भ के रूप में संदर्भ पृष्ठ पर भी सूचीबद्ध है निम्नलिखित है:

मैं वहां असहमत हूं। यह विंडोज 8 विशिष्ट मुद्दा नहीं है।   कुछ ने फाइल एसोसिएशन बदल दिया है, और इसे बदलने की जरूरत है   वापस। यह वही समस्या विंडोज़ पर वापस सभी तरह से दोहराया जा सकता है   2000 (और शायद पहले)। क्या आपने निम्न कुंजी जांचें और बनाई हैं   निश्चित रूप से वे दिखाए गए मानों पर सेट किए गए थे, जैसा कि प्रतिक्रियाओं में देखा गया था   वह पोस्ट?

[HKEY_CLASSES_ROOT.bat] @ = "batfile"

[HKEY_CLASSES_ROOT.bat \ PersistentHandler]   @ = "{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT \ batfile \ shell \ open \ command] @ = "\"% 1 \ "% *"

इस दूसरे अधिक जटिल समाधान के उपयोगकर्ता के पास एक * .reg फ़ाइल का लिंक भी है, जिसे आपके द्वारा इस पाठ के ऊपर सूचीबद्ध कई कुंजियों को डिफ़ॉल्ट मानों पर स्वचालित रूप से सेट करना चाहिए। संदर्भ पृष्ठ के नीचे देखें क्योंकि इसे सर्वश्रेष्ठ समाधान के रूप में चिह्नित किया गया था और उनको पृष्ठ के निचले भाग में रखा गया है (क्यों एम $ ने निर्णय लिया है कि निर्णय मेरे बाहर है, क्या आप धागे के शीर्ष पर समाधान नहीं डाल पाएंगे ताकि उन्हें ढूंढना आसान हो? अच्छा ओएल एम $ )

ऐसा करना चाहिए और नोटपैड ++ को रोकना बंद कर देना चाहिए। एक साइड नोट के रूप में आप एक * .bat फ़ाइल पर राइट क्लिक कर सकते हैं और यदि आप मेनू में एडिट एंट्री पर क्लिक करते हैं जो बैच फ़ाइल को कमांड शैल में बैच फ़ाइल निष्पादित करने के लिए डबल क्लिक को छोड़कर आपके लिए नोटपैड में खोल देगा।

संदर्भ का उपयोग [विंडोज 7 फोरम में सूचीबद्ध है लेकिन विंडोज 8.1 बीटीडब्ल्यू में समान है]:

https://social.technet.microsoft.com/Forums/windows/en-US/fc2ca91d-5509-4c9b-92a5-5af19375e361/lost-bat-file-association?forum=w7itprogeneral

अधिक विस्तृत जानकारी (यदि आवश्यक हो तो regedit कैसे खोलें और व्यवस्थापक के रूप में चलाएं)

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

  1. स्टार्ट मेनू बटन पर क्लिक करें
  2. Regedit में टाइप करें (स्टार्ट मेनू दिखाई देने पर बस टाइप करना प्रारंभ करें और इसे स्वचालित रूप से खोजना शुरू कर देना चाहिए)।
  3. एक बार जब आप स्क्रीन पर regedit दिखाई देते हैं तो उस पर राइट क्लिक करें
  4. जब आप संदर्भ मेनू दिखाई देते हैं तो व्यवस्थापक के रूप में चलाएं पर क्लिक करें
  5. प्रमाणित करें (अपने व्यवस्थापक पासवर्ड में टाइप करें, फिंगरप्रिंट रीडर पर उंगली रखें हालांकि आपने इसे सेटअप किया है जैसे यह खाते में लॉग इन करना है)

साइड नोट: यदि आप चाहें तो आप व्यवस्थापक भाग के बिना पहले इसे आजमा सकते हैं। सबसे बुरी चीज जो यह करेगी वह सूचीबद्ध कुंजी को हटाने की आपकी क्षमता से इंकार कर देती है। यदि ऐसा होता है तो आपको व्यवस्थापक के रूप में चलाना होगा और फिर आप इसे हटा पाएंगे।

आम तौर पर विंडोज के लगभग सभी संस्करणों में सबसे अधिक फ़ाइल एसोसिएशन के लिए (बैच फ़ाइलों जैसे सिस्टम सेट से अलग):

जब आपको * .bat फ़ाइल पर राइट क्लिक करते हैं, तो आपको बस इतना करना होगा कि बाएं Shift Shift दबाएं। जब आप किसी फ़ाइल में ऐसा करते हैं तो आपको एक ओपन विथ ... विकल्प दिखाई देने वाले संदर्भ मेनू के शीर्ष के करीब दिखाई देगा [छोटे मेनू जो आपको चीजों पर राइट क्लिक करते समय मिलता है]। एक बार जब आप अपने साथ खुलने के लिए क्लिक करेंगे तो एक संवाद मिलेगा जहां आप फ़ाइल को खोलने के लिए चुन सकते हैं। यदि आप निचले बाएं कोने में डिफ़ॉल्ट बॉक्स के रूप में उपयोग की जांच करते हैं तो आप एक ही प्रकार की फ़ाइलों को डबल क्लिक करते समय नई डिफ़ॉल्ट कार्रवाई बन जाएंगे।


1
2018-01-22 15:36



ओह और कारण व्यवस्थापक कंसोल सही मूल्य की रिपोर्ट करता है यह वह है जो प्रशासक उपयोगकर्ता नाम स्वयं सेट कर रहा है। चूंकि यह उपयोगकर्ता स्तर परिवर्तन था, यह केवल आपके विशिष्ट खाते को प्रभावित करेगा जबकि किसी अन्य खाते में सिस्टम की डिफ़ॉल्ट कार्रवाई होनी चाहिए। - Pariah
दुर्भाग्यवश आपका उत्तर सिर्फ वही है जो मैंने पहले ही कोशिश की है। मेरे पास HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .bat में UserChoice कुंजी नहीं है क्योंकि मैंने इसे पहले ही हटा दिया है। - Spikeh
जवाब की समीक्षा करना सुनिश्चित करें कि जब आप इसे पढ़ रहे थे तो मैं दूसरा और जटिल समाधान जोड़ रहा था। ब्लॉक उद्धृत जानकारी आपको ठीक करनी चाहिए यदि पहला मूल समाधान नहीं था। - Pariah
जहां तक ​​मैं देख सकता हूं कि यह अच्छा होना चाहिए अब ब्लॉक उद्धरण के आकस्मिक विस्तार को साफ कर दें और अन्यथा सब कुछ स्पष्ट और साफ होना चाहिए - Pariah
आप रेग कुंजी के लिए कोड ब्लॉक पर सही हैं, शायद मैं इसे दस्तावेज़ में दूसरी प्रविष्टि के रूप में जोड़ दूंगा, लेकिन मैं इसे शीर्षक के हिस्से के रूप में उपयोग कर रहा था और यही वजह है कि इसे अवरुद्ध नहीं किया गया था। मैं विशेष रूप से हॉटलिंक पर नहीं गया था, मैंने जो कुछ किया था, वह यूआरएल पेस्ट कर रहा था और यह पूर्ण यूआरएल के साथ एक क्लिक करने योग्य लिंक के रूप में दिखाता है [इसलिए लोगों को यह पता चल सकता है कि इसे छोटा करने के बजाय यह कहां जाता है मुझे पूरा यूआरएल पता है तो मैं विनम्र होने की कोशिश करता हूं अन्य लोग - Pariah


इस रजिस्ट्री कुंजी को हटाने (व्यवस्थापक के रूप में) उपरोक्त सभी से अनुपलब्ध था (विंडोज 8.1):

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ रोमिंग \ OpenWith \ FileExts.bat \ UserChoice।

उम्मीद है की यह मदद करेगा।


0
2018-05-22 12:51