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


3

कुछ हफ़्ते पहले मैं गलती से बदल गया था। नोटपैड ++ के साथ खोलने के लिए .bat फाइलें (मेरा मानना ​​है कि एक काफी सामान्य मुद्दा)। विन XP और विन 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" %*

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

जवाबों:


2

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

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

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

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

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}"

काम नहीं कर रहा!!!!!!!!!!!!!!!!!!!!
YumYumYum

1

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

FIRST, reg फ़ाइल को व्यवस्थापक के रूप में चलाने के लिए: नोट: इस फ़ाइल को C: \ और name फ़ाइल पर कुछ जगह देना सबसे अच्छा है, जैसे कि अंत में। यह 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

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

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

[HKEY_CLASSES_ROOT.bat] @ = "बैट फ़ाइल"

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

[HKEY_CLASSES_ROOT \ बैटफाइल \ शेल \ ओपन \ कमांड] @ = "\"% 1 \ "% *"

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

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

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

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. प्रमाणीकरण (अपने व्यवस्थापक पासवर्ड में टाइप करें, फ़िंगरप्रिंट रीडर पर उंगली रखें लेकिन आपके पास यह सेटअप है यह खाते में प्रवेश करने जैसा है)

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

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

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


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

दुर्भाग्य से आपका जवाब सिर्फ वही बताता है जो मैंने पहले ही आजमाया है। मेरे पास HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \। में एक UserChoice कुंजी नहीं है। क्योंकि मैंने इसे पहले ही हटा दिया है।
Spikeh

उत्तर की समीक्षा करना सुनिश्चित करें मैं जिस समय आप यह पढ़ रहे थे उस समय यह दूसरा जटिल समाधान जोड़ रहा था। पहले मूल समाधान नहीं होने पर ब्लॉक उद्धृत जानकारी आपको ठीक करनी चाहिए।
Pariah

जहां तक ​​मैं देख सकता हूं यह अच्छा होना चाहिए अब ब्लॉक बोली के आकस्मिक विस्तार को साफ कर दिया जाना चाहिए और अन्यथा सब कुछ स्पष्ट और साफ होना चाहिए
Pariah

आप reg कुंजी के लिए कोड ब्लॉक पर सही हैं शायद मैं इसे डॉक में दूसरी प्रविष्टि के रूप में जोड़ दूंगा, लेकिन मैं इसे शीर्षक के भाग के रूप में उपयोग कर रहा था और इसीलिए यह अवरुद्ध नहीं हुआ। मैं विशेष रूप से यह सब करने के लिए नहीं गया था मैंने इसे URL में पेस्ट किया था और यह पूर्ण URL के साथ एक क्लिक करने योग्य लिंक के रूप में दिखाई देता है [इसलिए लोग यह जान सकते हैं कि इसे छोटा करने के बजाय कहां जाता है मुझे पूर्ण URL जानना पसंद है इसलिए मैं विनम्र होने की कोशिश करता हूं अन्य लोग
Pariah

0

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

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

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

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