मैं सिस्टम के साथ .bat फ़ाइलों को कैसे पुनर्स्थापित करता हूं (डबल क्लिक करने पर उन्हें चलाते हैं)?


68

सिस्टम को चलाने के लिए मैं 'ओपन विथ ...' प्रॉपर्टी सेट करता हूं। फिर से फाइल को चलाएं (जब वे डबल-क्लिक की जाती हैं)?

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


1
मैं भी नहीं मिल सकता है। विंडोज में फ़ाइल प्रकार संघों संवाद में। और मैं .bat फ़ाइल पर ओपन विथ ... डायलॉग को इनवाइट नहीं कर सकता। वह इसे कैसे बदल सकता है ??

3
उम्म ... मैं अनुमान लगा रहा हूँ कि वह दा मालिक क्यों है? ;)

3
राइट क्लिक .bat फ़ाइल -> के साथ खोलें ... -> एमएस वर्ड का चयन करें, "इस प्रोग्राम के साथ हमेशा खोलें" चेक करें, ठीक पर क्लिक करें। bam, आपका एक्सटेंशन अब Word में पंजीकृत है।
क्विकोट

मेरी बैट फ़ाइलों में भी "ओपन विथ" मेनू (विंडोज 7) नहीं है। अन्य फाइलों में यह जरूर है।
lbalazscs

1
FYI करें, .bat फाइलें निष्पादन योग्य नहीं हैं। उनकी व्याख्या लिपियों से होती है।
कल्टारी

जवाबों:


58

मुझे लगता है कि आपको रजिस्ट्री से .bat फ़ाइल एसोसिएशन (regedit प्रोग्राम का उपयोग करके) निकालना होगा।

LockerGnome पर इस फ़ोरम थ्रेड के अनुसार , आपको इस कुंजी के नीचे रजिस्ट्री सेटिंग्स को हटाने की आवश्यकता है :

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

आप शायद ऐसा करने से पहले रजिस्ट्री का बैकअप लेना चाहेंगे, बस सुरक्षित रहने के लिए।


28
आपके लिए वहां से जाने के लिए, मैं केवल UserChoice सबफ़ोल्डर को हटाकर सफल होगा। एक बार जब यह चला गया था, तो डिफ़ॉल्ट एक्सक्यूट व्यवहार बहाल किया गया था। HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts_bat \ UserChoice
मार्क एफ गुएरा

मैंने पूरी .batचाबी निकाल दी और चीजें वापस सामान्य हो गईं। किसी कारण से (मुझे एंटीवायरस पर शक है) मैं UserChoiceकुंजी का नाम नहीं बदल सका ।
किम ग्रासमैन

कितना दर्द!! और यह स्वचालित रूप से एक अद्यतन पर हुआ। धन्यवाद एक गुच्छा एमएस।
जुस 12

रास्ते में HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.batमैंने UserChoiceचाबी को पूरी तरह से हटा दिया , जिसने मेरे लिए ठीक काम किया। @ किम - शायद आप regedt32प्रशासक (राइट-क्लिक और चयन Run as administrator) के रूप में नहीं चले ?
मैट

कई अन्य संभावित कारण / रजिस्ट्री स्थान हैं। अन्य उत्तर देखें, और सारांश की कोशिश करने वाला मेरा उत्तर।
kxr

32

यह रजिस्ट्री कुंजी फ़ाइल यह करेगी। "Restore.reg" नामक एक पाठ फ़ाइल में कॉपी और पेस्ट करें, और रजिस्ट्री में विलय करने के लिए इसे डबल क्लिक करें।

यह किसी भी प्रति उपयोगकर्ता सेटिंग को साफ कर देगा। आपने गलती से .bat फ़ाइलों के लिए बनाया है, और सिस्टम डिफॉल्ट्स को पुनर्स्थापित कर सकता है, जिसमें .bat<-> batfileफ़ाइल प्रकार संबंध और साथ ही लॉन्च करने के लिए वास्तविक पैरामीटर भी शामिल हैं batfile

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[-HKEY_CURRENT_USER\Software\Classes\.bat]
[-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]
@="\"%1\" %*"

मेरी मशीन पर cmd फ़ाइलों के लिए भी दौड़ना पड़ा
mohlsen

1
मैं इस एक का इस्तेमाल किया, ठीक काम करने के लिए लग रहा है।
एचकेन के। ओलाफसेन

ऐसा करने के बाद, डबल क्लिक बैट फाइल करते समय, मुझे त्रुटि मिल रही है जैसे "a.bat एक वैध win32 एप्लीकेशन नहीं है"
rashok

पूरी तरह से काम करता है लेकिन प्रभावित करने के लिए मुझे explorer.exeटास्क मैनेजर का उपयोग करके एक नए कार्य के रूप में मारना और चलाना पड़ा ।
डेव एंडरसन

यदि मेरे लिए यह एक हल हो गया, तो चयनित उत्तर नहीं था। यह अभी भी .bat फाइलें खोलने के लिए एक ऐप के लिए पूछ रहा था।
JDuarteDJ

10

मुझे भी यही समस्या थी (विंडोज 7 में); निष्पादित होने के बजाय नोटपैड में बैच फाइलें खुल रही थीं।

.Bat फ़ाइलों के लिए नीचे दी गई रजिस्ट्री को ठीक करना (किसी भी अन्य मशीन के अनुसार जहां यह काम करता है) बैच को सही ढंग से निष्पादित करेगा:

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

.bat                --> default-> Value not set
.bat/OpenWithList   --> default-> Value not set
.bat/OpenWithProgIds--> default-> Value not set
                        batfile-> Zero length binary values 

इन प्रविष्टियों को रखें लेकिन अन्य सभी को हटा दें .bat। डबल क्लिक करके बैच फ़ाइल को ताज़ा करें और चलाएं - यह सही ढंग से चलेगी।


7

ऊपर दिए गए किसी भी उत्तर ने मशीन के साथ काम करने के लिए इसे ठीक नहीं किया था, लेकिन यह क्या तय किया गया था कि वह एक व्यवस्थापक शेल शुरू कर रहा था

assoc .bat=batfile
assoc .cmd=batfile

1
यह Win 2008 सर्वर के लिए समाधान है, cmd एडमिनिस्ट्रेटर के रूप में चलता है। Explorer.exe या Windows की कोई पुनरारंभ की आवश्यकता है।
टोनीजी

कम मत करो?????????????????
युयुम्यम

2
इसने मेरे लिए विंडोज 10
htxryan

नहीं, विंडोज सर्वर 2012 पर काम नहीं किया
टूलकिट

इसके साथ Run as Administrator, यह विंडोज 10 पर मेरे लिए पूरी तरह से काम करता है !! :-) अब (स्थापित करें) .exe फ़ाइलें जो कॉल करती हैं .bat फाइलें अपेक्षा के अनुसार काम करती हैं। रजिस्ट्री के साथ गड़बड़ करने की तुलना में यह समाधान बहुत बेहतर है! एक विचार के रूप में, यह देखने के लिए कि वर्तमान एसोसिएशन क्या है, बस assoc .batमेरे मामले में टाइप करें .batऔर cmd दोनों के रूप में जुड़े थेNotepad++_file । अब जब वे हैं .batfile, तो बल्लेबाजी फ़ाइलों पर राइट-क्लिक करने से मैं प्रशासक के रूप में रन या रन की अनुमति देता हूं। इससे पहले यह संभव नहीं था। पहले, मेरा filename.bat
वर्कअम

3

इस उत्तर में दी गई जानकारी ने मुझे अपने प्रश्न के समाधान की ओर अग्रसर किया ।

मैंने वहां उल्लिखित रजिस्ट्री कुंजी को खोला और

  • UserChoiceकुंजी को हटा दिया
  • OpenWithListकुंजी के तहत सभी प्रविष्टियों को हटा दिया

2

कल्ब द्वारा 40 मत प्राप्त करने वाले उत्तर ने मेरे लिए काम नहीं किया, लेकिन मैंने उत्तर ढूंढना समाप्त कर दिया। फिर से निष्पादित करने के लिए बैट फ़ाइल प्राप्त करने के लिए, आपको जाना होगा:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes.bat] और "डिफ़ॉल्ट" को "बैटफाइल" पर सेट करें। यदि आपके पास वर्ड या नोटपैड ++ में डबल क्लिक पर चलने के बजाय बैच स्क्रिप्ट्स हैं, तो ऐसा इसलिए है क्योंकि उन प्रोग्राम्स ने अपने स्वयं के माइम पर सेट (डिफ़ॉल्ट) किया है।

यदि आप एक त्वरित सुधार चाहते हैं, तो बस एक टेक्स्ट फ़ाइल खोलें और पेस्ट करें:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
    @="batfile"

और इसे एक .reg एक्सटेंशन के साथ सहेजें और मर्ज करने के लिए डबल क्लिक करें।


1

प्रतिसाद में आपको .bat प्रविष्टि को बैटफाइल प्रविष्टि को इंगित करने की आवश्यकता है :

[HKEY_CLASSES_ROOT\.bat]
@="batfile"
.....

स्वाभाविक रूप से आपको यह सुनिश्चित करने की भी आवश्यकता होगी कि आपके पास एक बैटफाइल रजिस्ट्री प्रविष्टि है:

[HKEY_CLASSES_ROOT\batfile]
@="MS-DOS Batch File"
.....

1

विंडोज 8 में बैच फ़ाइल बनाने या संशोधित करने के लिए नोटपैड का उपयोग करें लेकिन रहस्य निम्नलिखित है:

डबल कोट्स का उपयोग करके बैच फ़ाइल को सहेजें। फ़ाइल को सहेजने के लिए सहेजें बॉक्स में दोहरे उद्धरण चिह्नों का उपयोग करके "MYBACK.BAT" का वास्तविक रूप से उपयोग करें। MYBACK.BAT के बजाय


सच (विंडोज / नोटपैड के पिछले संस्करणों के लिए समान)। लेकिन यह सवाल का जवाब कैसे देता है?
अर्जन

0

विभिन्न Windows संस्करणों के लिए रजिस्ट्री सामग्री भिन्न होती है।

मेरा सुझाव है कि आप उसी O / S संस्करण के साथ एक और कंप्यूटर खोजें, और सामग्री का निर्यात करने के लिए regedit का उपयोग करें HKEY_CLASSES_ROOT\.batऔर HKEY_CLASSES_ROOT\batfile

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


0

रजिस्ट्री को संपादित करने के झंझट (और कई लोगों के डरने और डराने के लिए) से बचने के लिए, आप नि: शुल्क, उत्कृष्ट और गैर-इनवेसिव मरम्मत उपयोगिता का उपयोग कर सकते हैं जो वास्तव में किसी भी अच्छे (बनाम कई अन्य बकवास) को पूरा करता है, विंडोज मरम्मत

विशेष रूप से: इसे स्थापित करें, "मरम्मत" टैब के आगे छोड़ें, "ओपन मरम्मत" पर क्लिक करें और "04 रजिस्टर सिस्टम फाइलों में एक चेकमार्क" पर क्लिक करें, फिर "स्टार्ट मरम्मत" बटन पर क्लिक करें।

उस कार्यक्रम का उपयोगकर्ता इंटरफ़ेस समय के साथ बदल गया है, इसलिए भविष्य में, ऐसा करने वाले किसी व्यक्ति को इस विकल्प को खोजने के लिए कार्यक्रम का पता लगाने की आवश्यकता हो सकती है।

मैं एक अनुमान लगाता हूं कि आपके बॉस के कंप्यूटर पर बहुत सी अन्य समस्याएं मौजूद हैं, जिससे वह प्रोग्राम के सभी मरम्मत को चलाना चाहता है, जिसमें घंटों लग सकते हैं, निर्भर करता है।

नोट: मैं tweaking.com के साथ संबद्ध नहीं हूं; मैं कार्यक्रम का सिर्फ एक बड़ा प्रशंसक हूं। इसके कुशल उपयोग ने मेरे कंप्यूटर के ऑपरेटिंग सिस्टम को बचाया है या कई बार जिद्दी समस्याओं को हल किया है।


0

फिर, पिछले उत्तरों में से किसी ने भी यहां नहीं किया।
मैं उदाहरण के लिए का डिफ़ॉल्ट मान बदलना पड़ा [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell] से editकरने के लिए open

(एक बार जब मैंने एक्सप्लोरर फ़ोल्डर विकल्प संवाद में फ़ाइल प्रकार का विस्तार संघों को बदल दिया था। BAT फाइलें परिवर्तन के लिए पेश नहीं की गई थीं और हो रही हैं। एक विशेष अपवाद प्रतीत होता है। लेकिन मुझे याद है, एक बार जब मैंने एक्सप्लोरर फ़ोल्डर विकल्प संवाद में BAT प्रकार जोड़ा था । , डिफ़ॉल्ट शेल क्रिया होने के लिए 'संपादित करें'।

विभिन्न स्थानों का निरीक्षण किया

तो आखिरकार अलग-अलग कारण और अलग-अलग ओएस संस्करण हैं, और (कम से कम) निम्न रजिस्ट्री फ़ोल्डर्स (और सबफ़ोल्डर) के मानों की जाँच की जानी चाहिए - कुछ सामान्य ज्ञान का उपयोग करके :-)। और मुझे लगता है कि सूची पूर्वता के क्रम को दर्शा सकती है जो ओएस के लिए प्रासंगिक है:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]  (if present: remove "UserChoice")
[HKEY_CURRENT_USER\Software\Classes\.bat]  (if present: @ = "batfile")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]  (if present)
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell]  (if present: @ = "open")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell\open\command]  (if present: @ = "\"%1\" %*")
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]  @ = "batfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]  @ = "open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]  @ = "\"%1\" %*"
[HKEY_CLASSES_ROOT\.bat]  @ = "batfile"
[HKEY_CLASSES_ROOT\batfile]
[HKEY_CLASSES_ROOT\batfile\shell]  @ = "open"
[HKEY_CLASSES_ROOT\batfile\shell\open\command]  @ = "\"%1\" %*"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.