मुझे यकीन है कि आपने 'CMD', 'DISM' जैसे प्रोग्राम को सीधे रन प्रॉम्प्ट से लॉन्च करने का प्रयास किया होगा। क्या आपने कभी सोचा है कि वे तुरंत कैसे लॉन्च हुए? Windows OS कैसे ढूंढता है कि यह कहाँ स्थित है? एक सरल उदाहरण यह है कि जब आप प्रोग्राम शॉर्टकट बनाते हैं, तो शॉर्टकट जानता है कि प्रोग्राम कहाँ स्थित है और इसे जल्दी लॉन्च करता है। OS उन पथों की एक सूची रखता है जहां सबसे आम सिस्टम प्रोग्राम स्थित हैं, और इसलिए जब आप रन प्रॉम्प्ट का उपयोग करते हैं, तो यह इसे आसानी से लॉन्च करता है। सूची को Windows Environment Variables कहा जाता है, और अगर इसके साथ कुछ गलत हो जाता है, तो प्रोग्राम काम नहीं करते। यह गाइड आपको समस्या निवारण में मदद करेगा जब कोई भी कमांड आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम, या बैच फ़ाइल के रूप में पहचाना नहीं जाता है।
एक कमांड को आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया
यदि आप किसी प्रोग्राम का समस्या निवारण कर रहे हैं, तो आपको यह सुनिश्चित करने की आवश्यकता है कि यह मौजूद है। यह रन प्रॉम्प्ट के साथ भी हो सकता है, जिसे WIN + R शॉर्टकट का उपयोग करके आमंत्रित किया जाता है। तो C:\Windows\System32\ पर जाएं और देखें कि क्या प्रोग्राम मौजूद है। आप सिस्टम 32 फ़ोल्डर में EXE को खोजने का भी प्रयास कर सकते हैं। एक बार जब आप सुनिश्चित हो जाएं कि यह वहां है, तो आइए समस्या को ठीक करें।
पर्यावरण चर संशोधित करें
WIN + X का उपयोग करें और फिर सिस्टम चुनें। यह वह खंड खोलेगा जहां आप पीसी के सभी गुण देख सकते हैं।
बाएं फलक पर, उन्नत सिस्टम सेटिंग चुनें। पर्यावरण चर पर क्लिक करें।

सिस्टम वेरिएबल्स के तहत Path का पता लगाएं और संपादित करें चुनें।
इससे पहले कि आप जाएं और संपादित करें, इस पूरे स्ट्रिंग को कॉपी करें और नोटपैड में पेस्ट करें। अगर कुछ गलत होता है, तो आप इसे वापस पेस्ट कर सकते हैं।
'C:\Windows\System32' जैसे निर्देशिका पथ को देखें; अगर यह वहां नहीं है, तो आपको अंत में एक सेमीकोलन जोड़ने की आवश्यकता है। 
सहेजने के लिए OK पर क्लिक करें, और फिर बाहर निकलें।
इसके बाद, आपको कंप्यूटर को रीबूट करना होगा। सभी पथ तब लिए जाते हैं जब कंप्यूटर रीबूट होता है।
अब आपको उन प्रोग्राम को निष्पादित करने का प्रयास करने की आवश्यकता है जहां आपको - "...आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं गया" त्रुटि संदेश प्राप्त हुआ था और देखें कि समस्या ठीक हुई है या नहीं।
अब यहां एक प्रो-टिप है! यदि आप एक कस्टम बैच फ़ाइल लॉन्च करना चाहते हैं या उनमें से एक गुच्छा फ़ोल्डर में उपलब्ध हैं, तो इस पथ को जोड़ें। अगली बार जब आप चलाना चाहें, तो नाम टाइप करें, और यह प्रोग्राम लॉन्च करेगा। प्रोग्रामर प्रमुख रूप से अपने प्रोग्राम के संदर्भ जोड़ने के लिए इसका उपयोग करते हैं।
आंतरिक या बाहरी कमांड क्या है?
एक आंतरिक कमांड Windows में उपलब्ध है और आमतौर पर Windows टर्मिनल या कमांड प्रॉम्प्ट से काम करता है। दूसरी ओर, बाहरी कमांड, सिस्टम वेरिएबल्स या OS पर निर्भर नहीं हैं। इसके बजाय, उनके पास पुस्तकालयों का अपना सेट है जिसका वे उपयोग करते हैं।
Windows टर्मिनल में बाहरी कमांड कैसे उपलब्ध कराएं?
यदि आप किसी भी टर्मिनल से किसी भी बाहरी कमांड को निष्पादित करना चाहते हैं, तो आपको टर्मिनल सेटिंग्स में प्रोग्राम का पथ शामिल करना होगा। जैसा कि ऊपर बताया गया है, आपको उन्हें सिस्टम वेरिएबल्स पथ का पता लगाएं, में शामिल करना होगा, और टर्मिनल इसे ढूंढ पाएगा जब आप इसे निष्पादित करेंगे। उदाहरण के लिए, बहुत से लोगों ने Flutter के आंतरिक-बाहरी कमांड के रूप में उपलब्ध नहीं होने की शिकायत की है, और आपको बस एप्लिकेशन का पथ शामिल करना होगा।
