আমি নিশ্চিত আপনি 'CMD', 'DISM' মতো প্রোগ্রাম Run প্রম্পট থেকে সরাসরি লঞ্চ করার চেষ্টা করেছেন। কখনো কি চিন্তা করেছেন সেগুলো কীভাবে ইনস্ট্যান্টলি লঞ্চ হয়? Windows OS কীভাবে জানে সেটি কোথায় অবস্থিত? একটি সহজ উদাহরণ হলো আপনি যখন প্রোগ্রাম শর্টকাট তৈরি করেন, শর্টকাটটি জানে প্রোগ্রামটি কোথায় অবস্থিত এবং তা দ্রুত লঞ্চ করে। OS একটি পথের তালিকা রাখে যেখানে সবচেয়ে সাধারণ সিস্টেম প্রোগ্রামগুলো অবস্থিত, তাই যখন আপনি Run প্রম্পট ব্যবহার করেন, এটি সহজে লঞ্চ করে। এই তালিকাকে Windows Environment Variables বলা হয়, এবং এতে কিছু ভুল হলে প্রোগ্রামগুলো কাজ করে না। এই গাইড আপনাকে সমস্যা সমাধান করতে সাহায্য করবে যখন যেকোনো কমান্ড is not recognized as an internal or external command, operable program, or batch file problem দেখায়।
A command is not recognized as an internal or external command
আপনি যদি কোনো প্রোগ্রাম ট্রাবলশুট করছেন, তবে নিশ্চিত করুন যে সেটি বিদ্যমান। এটি RUN প্রম্পটের সাথে ঘটতে পারে, যা WIN + R শর্টকাট দিয়ে আহ্বান করা হয়। তাহলে C:\Windows\System32\ এ যান এবং দেখুন প্রোগ্রামটি আছে কিনা। আপনি System 32 ফোল্ডারে EXE সার্চ করেও দেখতে পারেন। একবার নিশ্চিত হলে যে সেটি আছে, আসুন সমস্যাটি ফিক্স করি।
Environment Variables মডিফাই করুন
WIN + X ব্যবহার করুন এবং System নির্বাচন করুন। এটি সেকশনটি খুলবে যেখানে আপনি PC-এর সকল Properties দেখতে পাবেন।
বাম প্যানেলে Advanced system setting নির্বাচন করুন। Environment Variables-এ ক্লিক করুন।

System Variables-এর অধীনে Path লোকেট করুন এবং EDIT বেছে নিন।
এডিট করার আগে, এই পুরো স্ট্রিং কপি করে Notepad-এ পেস্ট করুন। কোনো সমস্যা হলে আপনি এটিকে ফিরে পেস্ট করতে পারেন।
'C:\Windows\System32' ডিরেক্টরি পাথ খুঁজুন; যদি সেটি না থাকে, তবে শেষে একটি সেমিকোলন যোগ করুন। 
OK ক্লিক করে সেভ করুন, এবং বেরিয়ে আসুন।
এটি করার পর, আপনাকে কম্পিউটার রিবুট করতে হবে। কম্পিউটার রিবুট হলে সকল পথ পিক আপ হয়।
এখন আপনাকে সেই প্রোগ্রামগুলো এক্সিকিউট করার চেষ্টা করতে হবে যেখানে আপনি পেয়েছিলেন – "...is not recognized as an internal or external command, operable program or batch file" এরর মেসেজ এবং দেখুন সমস্যা ফিক্স হয়েছে কিনা।
এখন একটি প্রো-টিপ! আপনি যদি কাস্টম ব্যাচ ফাইল লঞ্চ করতে চান বা একসাথে অনেক ব্যাচ ফাইল ফোল্ডারে রাখেন, সেই পথটি এখানে যোগ করুন। এরপর থেকে চালাতে চাইলে শুধু নাম টাইপ করুন, এবং এটি প্রোগ্রামটি লঞ্চ করবে। প্রোগ্রামাররা প্রধানত তাদের প্রোগ্রামের রেফারেন্স যোগ করতে এটি ব্যবহার করেন।
Internal বা external command কী?
Internal command Windows-এ উপলব্ধ থাকে এবং সাধারণত Windows Terminal বা Command Prompt-এ서 কাজ করে। External commands, অন্যদিকে, সিস্টেম ভেরিয়েবল বা OS-এ নির্ভরশীল নয়। বরং তাদের নিজস্ব লাইব্রেরি সেট থাকে যা তারা ব্যবহার করে।
Windows Terminal-এ external commands কীভাবে উপলব্ধ করবেন?
আপনি যেকোনো টার্মিনাল থেকে যেকোনো external command এক্সিকিউট করতে চাইলে, আপনাকে টার্মিনাল সেটিংসে প্রোগ্রামের পথ যোগ করতে হবে। উপরে ব্যাখ্যা করা হয়েছে, আপনাকে সেগুলো System Variables locate Path, -এ যোগ করতে হবে, এবং টার্মিনাল আপনি এক্সিকিউট করলে সেটি খুঁজে পাবে। উদাহরণস্বরূপ, অনেকের ফ্লাটার ইন্টারনাল-এক্সটার্নাল কমান্ড হিসেবে উপলব্ধ নয় বলে ফরিয়াদ ছিল, এবং আপনাকে শুধু অ্যাপ্লিকেশনের পথটি যোগ করতে হবে।
