কমান্ড লাইনে কিছু করার চেষ্টা করার সময়, একটি অ্যাপ আপডেট করার বা নতুন কিছু ইনস্টল করার চেষ্টা করার সময় আপনি যদি অ্যাপ বা কমান্ডের বিরুদ্ধে আসছেন 'অভ্যন্তরীণ বা বাহ্যিক কমান্ড হিসাবে স্বীকৃত নয়' ত্রুটিগুলি, আপনি একা নন। এটি ঘটে যখন উইন্ডোজ এনভায়রনমেন্টাল ভেরিয়েবল পরিবর্তন করা হয় যা কমান্ড চালানোর বাধা দেয়।
আপনি আক্ষরিক অর্থে কিছু করার চেষ্টা করতে পারেন, এমনকি একটি মৌলিক CMD কমান্ড চালানো বা আপনার অ্যান্টিভাইরাস আপডেট করা। ভেরিয়েবল পরিবর্তিত হলে, উইন্ডোজ সেই কমান্ডটি কার্যকর করতে সক্ষম হবে না। যদি এটি আপনার সাথে ঘটছে, তবে এটি পরিচালনা করার কয়েকটি উপায় রয়েছে।
এই ত্রুটির দুটি সংস্করণ আছে. একটি সাধারণ প্রোগ্রামের জন্য এবং একটি যদি আপনি একটি CMD কমান্ড ব্যবহার করার চেষ্টা করছেন। আমি আপনাকে দেখাব কিভাবে উভয় ঠিক করতে হয়।
'কমান্ড স্বীকৃত নয়' ত্রুটিগুলি ঠিক করুন
ত্রুটির সিনট্যাক্স সাধারণত এমন কিছু হবে যেমন 'Program.exe একটি অভ্যন্তরীণ বা বহিরাগত কমান্ড হিসাবে স্বীকৃত নয়'। সিনট্যাক্স নির্ভর করে আপনি সেই সময়ে কী করছেন যা গুরুত্বপূর্ণ কারণ অন্য কিছু করার আগে আমাদের ইনস্টলেশন ফাইলটি পরীক্ষা করতে হবে।
- আপনি যে প্রোগ্রামটি ব্যবহার করার চেষ্টা করছেন তার ইনস্টলেশন ফাইলটিতে নেভিগেট করুন এবং নিশ্চিত করুন যে এক্সিকিউটেবলটি উপস্থিত রয়েছে।
- কন্ট্রোল প্যানেল, সিস্টেম এবং নিরাপত্তা এবং উন্নত সিস্টেম সেটিংসে নেভিগেট করুন।
- এনভায়রনমেন্টাল ভেরিয়েবল বাটন নির্বাচন করুন।
- নতুন উইন্ডোর নীচে সিস্টেম ভেরিয়েবল প্যানে পাথ নির্বাচন করুন।
- সম্পাদনা নির্বাচন করুন এবং একটি নতুন উইন্ডো প্রদর্শিত হবে।
- নিশ্চিত করুন যে '%SystemRoot%System32' এবং 'C:WindowsSystem32' উপস্থিত রয়েছে।
- নোটপ্যাডে একটি মান কপি করুন।
- এনভায়রনমেন্টাল ভেরিয়েবল উইন্ডোর এন্ট্রিটিকে অন্য কিছুতে পরিবর্তন করুন এবং ঠিক আছে ক্লিক করুন।
- আপনি নোটপ্যাড থেকে আসলটির সাথে পরিবর্তন করা মানটি প্রতিস্থাপন করুন এবং ঠিক আছে ক্লিক করুন।
- অন্য মান জন্য একই কাজ.
আপনি যদি উইন্ডোজ জানেন তবে আপনি জানবেন যে কখনও কখনও আপনাকে যা করতে হবে তা হল এটিকে আবার তোলার জন্য একটি মান পুনরায় প্রবেশ করান। আমি অনুমান করি এটি উইন্ডোজ অভ্যন্তরীণ ডাটাবেসের মধ্যে এটিকে আরও একবার লিঙ্ক করতে হবে তবে কে জানে।
নোটপ্যাডে মানগুলি আটকানো সময় বাঁচায় এবং সঠিক সিনট্যাক্স সংরক্ষণ করে যদি আপনি এই কাজটি সম্পাদন করার সময় বিরক্ত হন বা যদি আপনি এটি দেখতে কেমন তা ভুলে যান। শুধু প্রত্যেকটিকে আলাদাভাবে কাটুন এবং পেস্ট করুন এবং পরিবেশগত ভেরিয়েবলের মানকে যেকোনো কিছুতে পরিবর্তন করুন। তারপর মূল মানটি পেস্ট করুন এবং নিশ্চিত করুন। আপনি যে মূল কমান্ডটি আবার কাজ করার চেষ্টা করছেন তার জন্য এটি যথেষ্ট হওয়া উচিত।
আপনার মধ্যে ঈগলের দৃষ্টি লক্ষ্য করা যেতে পারে যে '%SystemRoot%System32' এবং 'C:WindowsSystem32' একই অবস্থানে নির্দেশ করে। যারা পুরানো সিস্টেম ব্যবহার করে তাদের জন্য এটি একটি উত্তরাধিকার এন্ট্রি। যুক্তিযুক্তভাবে আপনার উভয়ের প্রয়োজন নেই তবে উইন্ডোজ এখনও তাদের আলাদাভাবে উল্লেখ করে বলে মনে হচ্ছে। সিস্টেমরুট মূলত সিস্টেমের জন্য ছিল যেগুলি WINNT এবং Windows ফোল্ডার উভয়ই ব্যবহার করে যা আর সত্য নয়। যদিও উইন্ডোজ 10 এ উভয়েরই উপস্থিত থাকতে হবে।
'সিএমডি কমান্ড স্বীকৃত নয়' ত্রুটিগুলি ঠিক করুন
আপনি যদি একটি সিএমডি কমান্ড চালানোর চেষ্টা করছেন এবং দেখতে পাচ্ছেন যে 'সিএমডি একটি অভ্যন্তরীণ বা বাহ্যিক কমান্ড হিসাবে স্বীকৃত নয়', তবে এটি ভিন্ন কিছু হতে পারে। উপরের সমাধানের চেষ্টা করা কাজ করতে পারে তবে সমস্যাটি কয়েকটি রেজিস্ট্রি এন্ট্রির কারণে হতে পারে যা কমান্ডের স্বাভাবিক চেইনকে বাধা দিচ্ছে।
কোনোভাবে, আপনার যদি রেজিস্ট্রিতে AutoRun সেট করা থাকে, তবে নির্দিষ্ট CMD কমান্ড যেমন ping বা nslookup সবসময় কাজ করবে না। তারা উপরের ত্রুটি ফিরিয়ে দেয়। .exe উপস্থিত আছে এবং সবকিছু সঠিক মনে হতে পারে, কিন্তু এই দুটি ছোট এন্ট্রি আপনার দিন নষ্ট করছে।
এই রেজিস্ট্রি এন্ট্রিগুলি হল:
HKEY_LOCAL_MACHINES সফ্টওয়্যার মাইক্রোসফ্ট কম্যান্ড প্রসেসর অটোরান
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
এই সমস্যাটি অন্তত এক দশকের পুরনো। আমার কাছে 2007 থেকে একটি MSDN ব্লগ এন্ট্রির জন্য একটি বুকমার্ক আছে যা আমি এই জিনিসটিকে চিত্রিত করার জন্য সংরক্ষণ করেছি।
- C:WindowsSystem32-এ নেভিগেট করুন এবং নিশ্চিত করুন যে CMD এক্সিকিউটেবল উপস্থিত রয়েছে।
- উপরের মত পরিবেশগত ভেরিয়েবল চেক সম্পাদন করুন. যদি এটি ঠিক না করে তবে এগিয়ে যান।
- 'cmd /d' কমান্ডটি চালান যা দৃশ্যত অটোরানকে চলা থেকে থামায়। বার্তা একই হলে, এগিয়ে যান।
- উপরে তালিকাভুক্ত সেই দুটি রেজিস্ট্রি এন্ট্রি খুঁজুন এবং সেগুলি মুছুন।
এই ফিক্স পুরানো কিন্তু সোনার. আমি যখন একটি নামী ক্যাবল কোম্পানিতে আইটি অ্যাডমিন হিসেবে কাজ করতাম তখন আমি এটি ব্যবহার করতাম। এই কারণেই আমার কাছে এটি এখনও বুকমার্ক হিসাবে রয়েছে। 'কমান্ডটি অভ্যন্তরীণ বা বাহ্যিক কমান্ড হিসাবে স্বীকৃত নয়' ত্রুটিটি প্রায় দীর্ঘ ছিল এবং যতদূর আমি জানি, উইন্ডোজের পাঁচ প্রজন্মের পরেও সমাধানটি এখনও একই রকম। তবুও, আপনি যদি ত্রুটিটি দেখেন তবে অন্তত এখন আপনি জানেন কী করতে হবে।
আপনি উইন্ডোজে 'অভ্যন্তরীণ বা বাহ্যিক কমান্ড হিসাবে স্বীকৃত নয়' ত্রুটিটি শেষবার কখন দেখেছিলেন? আপনি কি এই সমাধানগুলির একটি বা অন্য কিছু ব্যবহার করেছেন?