विंडोज़ की एक बड़ी खासियत यह है कि आप अपने कई काम कमांड प्रॉम्प्ट से कर सकते हैं। आपको बस cmd.exe टाइप करना है और विंडोज़ उसे चला देगा। लेकिन कभी-कभी आपको "आंतरिक कमांड के रूप में पहचाना नहीं गया" जैसी त्रुटियों का सामना करना पड़ सकता है।
यह कमांड प्रॉम्प्ट के साथ आने वाली सबसे आम त्रुटियों में से एक है। जैसा कि त्रुटि खुद बताती है, यह उस टूल को नहीं पहचान पाता जिसे आप कमांड प्रॉम्प्ट के साथ उपयोग करने की कोशिश कर रहे हैं। इसके कई कारण हो सकते हैं, और आपके विंडोज़ पीसी पर "आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया" त्रुटि से निपटने के भी कई तरीके हैं।
"आंतरिक कमांड के रूप में पहचाना नहीं गया" त्रुटि क्यों होती है
फिक्स लागू करने से पहले, यह जानना अच्छा है कि त्रुटि क्यों हुई ताकि आप सुनिश्चित कर सकें कि यह भविष्य में दोबारा न हो।
अन्य ऐप्स आपके सिस्टम को बिगाड़ रहे हैं
आपके पीसी पर यह त्रुटि आने का सबसे आम कारण यह है कि कोई अन्य इंस्टॉल किया गया ऐप आपके सिस्टम वेरिएबल्स को बदल देता है। इससे कमांड प्रॉम्प्ट अन्य ऐप्स या टूल्स को लॉन्च करने के लिए कमांड को नहीं पहचान पाता।
आपके कंप्यूटर पर प्रोग्राम इंस्टॉल नहीं है
दूसरा संभावित कारण यह है कि आपके कंप्यूटर पर उपयुक्त प्रोग्राम इंस्टॉल नहीं है। हो सकता है कि इंस्टॉलर ने एप्लिकेशन फ़ाइलों को उचित स्थान पर इंस्टॉल न किया हो, या इंस्टॉलर ने टूल को कमांड प्रॉम्प्ट के साथ लॉन्च करने के लिए सक्षम न किया हो।
विंडोज़ में "आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया" त्रुटि को ठीक करना
कारण चाहे जो भी हो, इस त्रुटि को ठीक करने और कमांड प्रॉम्प्ट को आपके द्वारा उपयोग किए जा रहे प्रोग्राम को पहचानने के तरीके हैं।
सुनिश्चित करें कि प्रोग्राम वास्तव में आपके पीसी पर मौजूद है
पहला काम यह है कि सत्यापित करें कि जिस प्रोग्राम को आप कमांड प्रॉम्प्ट के साथ उपयोग करने की कोशिश कर रहे हैं, वह वास्तव में आपके कंप्यूटर पर मौजूद है। हो सकता है आपने किसी नकली इंस्टॉलर का उपयोग किया हो जिसने बताया कि प्रोग्राम सफलतापूर्वक इंस्टॉल हो गया है, लेकिन ऐसा नहीं हो।
आपके मशीन पर प्रोग्राम इंस्टॉल है या नहीं, यह जांचने का एक आसान तरीका है।
- अपने पीसी पर एक फाइल एक्सप्लोरर विंडो खोलें।
- निम्नलिखित पथ पर जाएं।
C:\Windows\System32\
- सुनिश्चित करें कि जिस एक्जीक्यूटेबल को आप कमांड प्रॉम्प्ट से चलाने की कोशिश कर रहे हैं, वह इस फोल्डर में उपलब्ध है। यदि नहीं, तो प्रोग्राम आपके कंप्यूटर पर इंस्टॉल नहीं है।
उपरोक्त तरीका यह जांचने का अचूक तरीका नहीं है कि प्रोग्राम आपके कंप्यूटर पर इंस्टॉल है या नहीं। ऐसा इसलिए क्योंकि सभी प्रोग्राम अपनी फ़ाइलों को विंडोज़ के System32 फोल्डर में नहीं रखते। हालांकि, यह अधिकांश प्रोग्राम का पता लगाने में आपकी मदद करेगा।
एक्जीक्यूटेबल फ़ाइल का पूरा पथ उपयोग करें
"आंतरिक कमांड के रूप में पहचाना नहीं गया" त्रुटि आमतौर पर इसलिए होती है क्योंकि कंप्यूटर उस एक्जीक्यूटेबल को नहीं ढूंढ पाता जिसे आप लॉन्च करने के लिए कह रहे हैं। हालांकि, आप इसे अपने एक्जीक्यूटेबल फ़ाइल का पूरा पथ प्रदान कर सकते हैं और फिर यह बिना किसी समस्या के इसे चला सकेगा।
- अपने पीसी पर एक कमांड प्रॉम्प्ट विंडो खोलें।
- आप जिस एक्जीक्यूटेबल का उपयोग करना चाहते हैं उसका पूरा पथ टाइप करें और अपने कीबोर्ड पर Enter दबाएं।
- उदाहरण के लिए, यदि आप adb.exe का उपयोग करने की कोशिश कर रहे हैं जो आपके डेस्कटॉप पर adb नामक फोल्डर में स्थित है, तो आप कुछ इस तरह टाइप करेंगे।
C:\Users\<username>\Desktop\adb\adb.exe
- फ़ाइल बिना किसी समस्या के लॉन्च होनी चाहिए।
फ़ाइल पथ को डबल कोट्स में संलग्न करें
अपनी एक्जीक्यूटेबल फ़ाइल का पूरा पथ निर्दिष्ट करना बुलेटप्रूफ तरीका नहीं है। यदि इसका सही तरीके से उपयोग नहीं किया गया तो यह "आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया" त्रुटि भी पैदा कर सकता है। समस्या उस पथ में निहित है जिसे आप अपनी कमांड प्रॉम्प्ट विंडो में निर्दिष्ट करते हैं।
यदि आपकी एक्जीक्यूटेबल फ़ाइल के पूरे पथ में कोई स्पेस है, तो इससे त्रुटि होगी। ऐसा इसलिए क्योंकि यूटिलिटी स्पेस को नहीं पहचान पाती, और पहले स्पेस तक के कैरेक्टर्स को प्रोग्राम नाम के रूप में उपयोग करती है। चूंकि वह सही पथ नहीं है, इसलिए आपको उपरोक्त त्रुटि मिलेगी।
आप निम्न विधि का उपयोग करके इसे ठीक कर सकते हैं।
- स्पेस वाले पथ को टाइप करते समय (चाहे सिंगल हो या मल्टीपल), पथ को डबल कोट्स में संलग्न करें।
- कमांड प्रॉम्प्ट तब पूरे पथ को एक आइटम के रूप में पहचानेगा और आपके मशीन पर प्रोग्राम को उचित तरीके से लॉन्च करेगा।
फ़ाइल को System32 फोल्डर में ले जाएं
अब तक आप जानते हैं कि जब आप कमांड प्रॉम्प्ट यूटिलिटी से एक एक्जीक्यूटेबल चलाने की कोशिश करते हैं, तो यह आपके विंडोज़ इंस्टॉलेशन के System32 फोल्डर में देखता है और यदि फ़ाइल वहां उपलब्ध है तो उसे खोलता है।
क्या होगा यदि आप अपनी एक्जीक्यूटेबल फ़ाइल को वहां रख सकें और फिर कमांड प्रॉम्प्ट से एक्सेस कर सकें? आप इसे तब तक कर सकते हैं जब तक आपके कंप्यूटर पर एडमिन एक्सेस है।
- एक्जीक्यूटेबल फ़ाइल को उससे जुड़ी अन्य सभी फ़ाइलों के साथ अपने कंप्यूटर पर निम्नलिखित फोल्डर में कॉपी करें।
C:\Windows\System32 - यदि कमांड प्रॉम्प्ट पहले से खुला था तो उसे बंद करें और फिर से लॉन्च करें।
- अपनी एक्जीक्यूटेबल फ़ाइल का नाम बिना किसी पथ के दर्ज करें, और आप पाएंगे कि यह सफलतापूर्वक लॉन्च हो जाती है।
हालांकि यह विधि बहुत अच्छी तरह से काम करती है और आपके कंप्यूटर पर "आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया" त्रुटि को ठीक करने में मदद करती है, लेकिन आप इसे सावधानी से उपयोग करना चाह सकते हैं।
ऐसा इसलिए क्योंकि हर बार जब आप कमांड प्रॉम्प्ट से कुछ उपयोग करना चाहेंगे, तो आपको उचित एक्जीक्यूटेबल को System32 फोल्डर में रखना होगा। अंततः, फोल्डर बड़ा हो जाएगा और वहां बड़ी संख्या में फ़ाइलें जमा हो जाएंगी।
यह उन एक्जीक्यूटेबल टूल्स के लिए भी काम नहीं करेगा जिन्हें किसी विशिष्ट डायरेक्टरी में इंस्टॉलेशन की आवश्यकता होती है। आप उन्हें System32 फोल्डर में नहीं ले जा पाएंगे क्योंकि इंस्टॉलेशन पथ विंडोज़ रजिस्ट्री में परिभाषित होता है।
हम अनुशंसा करते हैं कि आप इस समाधान का उपयोग केवल तभी करें जब आप अन्य तरीकों से समस्या को ठीक न कर सकें और जब तक एप्लिकेशन को इंस्टॉलेशन की आवश्यकता न हो।
एक्जीक्यूटेबल फ़ाइल पथ को एनवायरनमेंट वेरिएबल्स में जोड़ें
"आंतरिक कमांड के रूप में पहचाना नहीं गया" त्रुटि को ठीक करने का सबसे कुशल तरीका है अपने एनवायरनमेंट वेरिएबल को संपादित करना और वहां उपयुक्त फ़ाइल पथ जोड़ना। ऐसा इसलिए क्योंकि जब आप कोई कमांड दर्ज करते हैं तो कमांड प्रॉम्प्ट यूटिलिटी उन पथों को देखती है, और यदि उसे उन डायरेक्टरी में से किसी एक में फ़ाइल मिलती है तो उसे खोल देती है।
अपना फ़ाइल पथ वहां जोड़कर, आप कमांड प्रॉम्प्ट को बता रहे हैं कि जब आप CMD विंडो में उसके संक्षिप्त नाम से किसी खास एक्जीक्यूटेबल का उपयोग करना चाहते हैं तो वह कहां स्थित है।
अपने वेरिएबल्स को संपादित करना और वहां एक नया पथ जोड़ना काफी आसान है।
- अपने पीसी पर कोरटाना सर्च का उपयोग करके कंट्रोल पैनल लॉन्च करें।
- सिस्टम और सुरक्षा विकल्प पर क्लिक करें।
- अगली स्क्रीन पर सिस्टम ढूंढें और क्लिक करें।
- अपनी स्क्रीन के बाएं साइडबार से उन्नत सिस्टम सेटिंग्स चुनें।
- आपकी स्क्रीन पर एक बॉक्स खुलेगा। बॉक्स के नीचे स्थित एनवायरनमेंट वेरिएबल्स बटन पर क्लिक करें।
- आप अपने खाते के सभी यूजर वेरिएबल्स देखेंगे। उस पर क्लिक करें जिस पर Path लिखा है और फिर संपादित करें बटन पर क्लिक करें।
- अब आप कमांड प्रॉम्प्ट के साथ उपयोग किए जाने वाले एप्लिकेशन का नया पथ जोड़ सकते हैं। दाएं साइडबार में ब्राउज़ करें पर क्लिक करके सूची में एक डायरेक्टरी जोड़ें।
- उस फोल्डर पर नेविगेट करें जहां आपका एक्जीक्यूटेबल स्थित है और उसे चुनें।
- आपको अपना नया जोड़ा गया पथ वेरिएबल्स सूची में सूचीबद्ध दिखाई देगा। परिवर्तनों को सहेजने के लिए नीचे ओके पर क्लिक करें।
- उन्हें बंद करते समय अन्य सभी बॉक्स में ओके पर क्लिक करें।
- एक कमांड प्रॉम्प्ट विंडो खोलें और एक्जीक्यूटेबल फ़ाइल का नाम टाइप करें। आप देखेंगे कि फ़ाइल आपकी स्क्रीन पर बिना किसी त्रुटि के खुल जाती है।
"आंतरिक कमांड के रूप में पहचाना नहीं गया" त्रुटि कभी-कभी बहुत निराशाजनक हो सकती है, क्योंकि यह आपको उस प्रोग्राम का उपयोग नहीं करने देती जिसे आप जानते हैं कि आपने अपने कंप्यूटर पर इंस्टॉल किया है।
उपरोक्त विधियों का उपयोग करके, आप इस त्रुटि से छुटकारा पा सकेंगे और किसी भी प्रोग्राम को कमांड प्रॉम्प्ट विंडो से बिना किसी समस्या के चला सकेंगे। यदि उपरोक्त विधियों में से किसी ने भी आपको समस्या ठीक करने में मदद की, तो हमें नीचे कमेंट सेक्शन में बताएं।