আমি কীভাবে সিস্টেমের সাথে .bat ফাইল সংযুক্তি পুনরুদ্ধার করব (ডাবল-ক্লিক করলে এগুলি চালিত করে তুলব)?


68

সিস্টেমটিকে আবার .bat ফাইলগুলি চালানোর জন্য (যখন তারা ডাবল-ক্লিক করা হয়) তখন আমি 'ওপেন ... ... সম্পত্তিটি কী সেট করব?

কোনওভাবেই আমার বস তার ওয়ার্কস্টেশনকে বুঝিয়েছিলেন যে .batফাইলগুলির হ্যান্ডলারটি ওয়ার্ড হওয়ার কথা। এখন, যখন .batফাইলগুলিতে ডাবল-ক্লিক করা হয়, সেগুলি ওয়ার্ডে খোলা থাকে।


1
উইন্ডোজে ফাইল টাইপ অ্যাসোসিয়েশন সংলাপে আমি .BAT খুঁজেও পাই না। এবং আমি .bat ফাইলে ওপেন উইথ ... ডায়ালগের আবেদন করতে পারি না। সে কীভাবে তা বদলাতে পারত ??

3
উম্ম ... আমি অনুমান করছি যে সে কেন দা বস? ;)

3
ডান ক্লিক করুন .bat ফাইল -> এর সাথে খুলুন ... -> এমএস ওয়ার্ড নির্বাচন করুন, "সর্বদা এই প্রোগ্রামের সাথে খুলুন", ওকে ক্লিক করুন। বাম, আপনার এক্সটেনশান এখন ওয়ার্ডে নিবন্ধভুক্ত।
কোয়াকোট কোয়েসোট

আমার ব্যাট ফাইলগুলিতে "ওপেন উইথ" মেনুও নেই (উইন্ডোজ)) অন্য ফাইলগুলি অবশ্যই আছে।
lbalazscs

1
FYI, .bat ফাইলগুলি এক্সিকিউটেবল হয় না। এগুলি ব্যাখ্যা করা স্ক্রিপ্টগুলি।
কেল্টারি

উত্তর:


58

আমি মনে করি আপনাকে রেজিস্ট্রি থেকে (বাজেট প্রোগ্রামটি ব্যবহার করে) .bat ফাইল অ্যাসোসিয়েশনটি সরিয়ে ফেলতে হবে।

লকারগনোমে এই ফোরামের থ্রেড অনুসারে , আপনাকে এই কীটির নীচে রেজিস্ট্রি সেটিংস মুছতে হবে :

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

আপনি নিরাপদে থাকার জন্য সম্ভবত এটি করার আগে রেজিস্ট্রি ব্যাক আপ করতে চাইবেন।


28
আপনার সেখানে সংখ্যালঘুদের জন্য, আমি যুক্ত করব যে কেবলমাত্র ইউজারচয়েস সাবফোল্ডারটি সরিয়ে আমি সফল হয়েছি। এটি শেষ হয়ে গেলে, ডিফল্ট এক্সিকিউট আচরণটি পুনরুদ্ধার করা হয়। HKEY_CURRENT_USER \ সফ্টওয়্যার \ মাইক্রোসফ্ট, উইন্ডোজ \ কারেন্ট ভার্সন \ এক্সপ্লোরার \ ফাইলএক্সটস bat .bat \ ইউজারচয়েস
মার্ক এফ গেররা

আমি পুরো .batকীটি সরিয়ে দিয়েছি এবং জিনিসগুলি স্বাভাবিক অবস্থায় ফিরে এসেছিল। কোনও কারণে (আমি অ্যান্টিভাইরাস সন্দেহ করি) আমি UserChoiceকীটির নতুন নামকরণ করতে পারিনি ।
কিম গ্রোসম্যান

এমন ব্যাথা !! এবং এটি একটি আপডেটে স্বয়ংক্রিয়ভাবে ঘটেছে। ধন্যবাদ একটি গুচ্ছ এমএস
Jus12

পথে HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.batআমি UserChoiceকীটি পুরোপুরি সরিয়েছি , যা আমার পক্ষে ভাল কাজ করেছে। @ কিম - সম্ভবত আপনি regedt32প্রশাসক হিসাবে চালান নি (ডান ক্লিক করুন এবং নির্বাচন করুন Run as administrator)?
ম্যাট

অন্যান্য অনেকগুলি সম্ভাব্য কারণ / রেজিস্ট্রি স্থান রয়েছে। অন্যান্য উত্তরগুলি দেখুন, এবং আমার উত্তরটি সংক্ষিপ্তসার চেষ্টা করে দেখুন।
kxr

32

এই রেজিস্ট্রি কী ফাইলটি এটি করবে। "পুনরুদ্ধার .reg" নামক একটি পাঠ্য ফাইলটিতে অনুলিপি করুন এবং আটকান এবং এটিকে ডাবল ক্লিক করে নিবন্ধভুক্ত করুন merge

এটি ইউটি-র প্রতিটি সেটিং পরিষ্কার করে দেবে যা আপনি দুর্ঘটনাক্রমে .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\" %*"


1
আমি এটি ব্যবহার করেছি, মনে হচ্ছে এটি ঠিক আছে।
হ্যাকন কে। ওলাফসেন

এটি করার পরে, ব্যাট ফাইলটিতে ডাবল ক্লিক করার সময়, আমি "এ.বাট একটি বৈধ
উইন 32

নিখুঁতভাবে কাজ করে তবে প্রভাব ফেলতে আমাকে 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
এটি অ্যাডমিনিস্ট্রেটর হিসাবে উইন 2008 সার্ভার, সেন্টিমিডি চালানোর জন্য সমাধান। এক্সপ্লোরার.সেক্স বা উইন্ডোজ পুনরায় আরম্ভ করার দরকার নেই।
টনিজি

কাজ করোনা?????????????????
YumYumYum

2
এটি আমার জন্য উইন্ডোজ 10
htxryan

না, উইন্ডোজ সার্ভারে কাজ করেনি 2012
টুলকিট

সাথে Run as Administrator, এটি উইন্ডোজ 10 এ আমার জন্য পুরোপুরি কাজ করেছে !! :-) এখন। (ইনস্টল) .exe ফাইল যা কল .bat ফাইলগুলি প্রত্যাশা অনুযায়ী কাজ করে। এই সমাধানটি রেজিস্ট্রি নিয়ে গোলমাল করার চেয়ে অনেক ভাল! সাইডেনোট হিসাবে, বর্তমান সমিতিটি কী তা দেখতে, কেবল assoc .batআমার ক্ষেত্রে উভয়ই টাইপ করুন .batএবং এর cmd সাথে যুক্ত ছিলেনNotepad++_file । এখন যেহেতু .batfile, ব্যাট ফাইলগুলিতে ডান-ক্লিক করা আমাকে চালিত বা প্রশাসক হিসাবে চালানোর অনুমতি দেয়। আগে এটি সম্ভব ছিল না। পূর্বে, আমার কাজটি ছিল একটি filename.bat
সেমিডি

3

এই উত্তরের তথ্যগুলি আমাকে আমার প্রশ্নের সমাধানের দিকে নিয়ে যায় ।

আমি সেখানে উল্লিখিত রেজিস্ট্রি কীটি খুললাম এবং

  • UserChoiceচাবি মুছে ফেলা হয়েছে
  • OpenWithListকী এর অধীনে সমস্ত এন্ট্রি মুছে ফেলা হয়েছে

2

কালেব 40 উত্তর পেয়েছিল যে উত্তরটি আমার পক্ষে কাজ করে নি তবে আমি উত্তরটি খুঁজে পেয়েছি। আবার চালানোর জন্য ব্যাট ফাইলটি পেতে, আপনাকে এখানে যেতে হবে:

[এইচকেই_লোকাল_ম্যাচিন OF সফটওয়্যার lasses ক্লাসস.ব্যাট] এবং "ডিফল্ট" সেট "ব্যাটফাইলে" করুন। যদি আপনার কাছে ব্যাচ স্ক্রিপ্টগুলি ডাবল ক্লিকে চালানোর পরিবর্তে ওয়ার্ড বা নোটপ্যাড ++ এ খোলা থাকে, কারণ এই প্রোগ্রামগুলি তাদের নিজস্ব মাইমে সেট (ডিফল্ট) রেখেছিল।

আপনি যদি দ্রুত সমাধান চান, কেবল একটি পাঠ্য ফাইল খুলুন এবং পেস্ট করুন:

    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

রেজিস্ট্রি বিষয়বস্তু বিভিন্ন উইন্ডোজ সংস্করণ জন্য পৃথক।

আমি আপনাকে পরামর্শ দিচ্ছি আপনি একই হে / এস সংস্করণের সাথে অন্য কম্পিউটারে খুঁজে পেতে, এবং regedit ব্যবহার বিষয়বস্তু রপ্তানি করতে HKEY_CLASSES_ROOT\.batএবং HKEY_CLASSES_ROOT\batfile

তারপরে বসের মেশিনে যান, উপরের দুটি কী মুছুন এবং দুটি ফাইল আমদানি করুন।


0

ঝগড়া এড়াতে (এবং অনেক মানুষ scariness এবং ভীতিপ্রদর্শন জন্য) সম্পাদনা রেজিস্ট্রি, আপনি, মুক্ত চমৎকার, এবং অ আক্রমণকারী মেরামতের উপযোগ যা আসলে কোন ভাল (বনাম accomplishes ব্যবহার করতে পারে অনেক অন্যান্য crapware), tweaking.com উইন্ডোজ মেরামত

বিশেষত: এটি ইনস্টল করুন, "মেরামত" ট্যাবে এগিয়ে যান, "মেরামতগুলি ওপেন করুন" ক্লিক করুন এবং "04 রেজিস্টার সিস্টেম ফাইলগুলিতে একটি চেকমার্ক রাখুন" তারপরে "মেরামত শুরু করুন" বোতামটি ক্লিক করুন।

সেই প্রোগ্রামটির ইউজার ইন্টারফেস সময়ের সাথে সাথে পরিবর্তিত হয়েছে, সুতরাং ভবিষ্যতে, যে কেউ এই কাজটি করে এই অপশনটি আবিষ্কার করার জন্য প্রোগ্রামটি অন্বেষণের প্রয়োজন হতে পারে।

আমি একটি অনুমানকে ঝুঁকিপূর্ণ করব যে আপনার বসের কম্পিউটারে আরও অনেক সমস্যা রয়েছে, যাতে তিনি প্রোগ্রামের সমস্ত মেরামত চালাতে চান, যা নির্ভর করে কয়েক ঘন্টা সময় নিতে পারে depending

দ্রষ্টব্য: আমি টুইঙ্ক ডটকমের সাথে সম্পৃক্ত নই; আমি প্রোগ্রামের একটি বড় ফ্যান। এর দক্ষ ব্যবহার আমার কম্পিউটারের অপারেটিং সিস্টেমকে বাঁচিয়েছে বা একগুণে একগুঁয়ে সমস্যার সমাধান করেছে।


0

আবার, পূর্ববর্তী উত্তরগুলির কোনও এখানে এটি করেনি।
আমি উদাহরণস্বরূপ ডিফল্ট মান পরিবর্তন করতে হয়েছিল [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell] থেকে editথেকে open

(একবার আমি এক্সপ্লোরার ফোল্ডার বিকল্প সংলাপে ফাইল টাইপ প্রসারিত সমিতিগুলি পরিবর্তন করে দিয়েছিলাম B বিএটি ফাইলগুলি পরিবর্তনের জন্য দেওয়া হত না There সেখানে একটি বিশেষ ব্যতিক্রম বলে মনে হচ্ছে But তবে আমার মনে আছে, একবার আমি এক্সপ্লোরার ফোল্ডার বিকল্প সংলাপে বিএটি টাইপ যুক্ত করেছি remember , 'সম্পাদনা' পেতে ডিফল্ট শেল ক্রিয়া হয়)

বিভিন্ন স্থান পরিদর্শন করার জন্য

সুতরাং সর্বোপরি বিভিন্ন কারণ রয়েছে এবং ওএস সংস্করণে ভিন্নতা রয়েছে এবং কয়েকটি সাধারণ জ্ঞান :-) ব্যবহার করে নিম্নলিখিত রেজিস্ট্রি ফোল্ডারগুলির (এবং সাবফোল্ডার) কমপক্ষে (ডিফল্ট) মানগুলি পরীক্ষা করা দরকার। এবং আমি মনে করি যে তালিকাটি ওএসের সাথে প্রাসঙ্গিক যে অগ্রাধিকার ক্রম প্রতিফলিত করতে পারে:

[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\" %*"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.