विंडोज कमांड लाइन: 'आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता प्राप्त नहीं है।'


10

जब मैं विंडोज 7 ( 'cmd'विंडोज रन में टाइप करके ) में cmd चलाता हूं , तो निम्न त्रुटि दिखाई देती है:

यहाँ छवि विवरण दर्ज करें

'-p' को आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है।

मैंने पर्यावरण चर में PATH की जाँच करने की कोशिश की है। दौड़ना echo %PATH%मुझे निम्नलिखित देता है:

C: \ Windows \ System32; C: \ Windows; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0, C: \ XAMPP \ php;

मैंने पीएटीएच द्वारा इंगित की जा रही सभी निर्देशिकाओं की जाँच की है। सब कुछ यथावत लगता है। जो मैं समझ नहीं पा रहा हूं उसे कहां '-p'बुलाया जा रहा है। मैं सोच रहा हूं कि इसका कुछ करना है cmdक्योंकि यह केवल तभी सामने आता है जब मैं फोन करता हूं cmdऔर जब मैं चलाता हूं ipconfigया नहीं ping, उदाहरण के लिए।


आप 'cmd' कैसे चलाते हैं? क्या आप खोज बॉक्स में एक शॉर्टकट या 'cmd' टाइप करते हैं?
साइमन

@ साइमन, मैं इसे विंडोज रन का उपयोग करके चलाता हूं। मैंने सवाल अपडेट किया।
nmenego

cmd के लिए आपके PATH में सूचीबद्ध प्रत्येक निर्देशिका की जाँच करें। * - शायद यह एक सुराग प्रदान करेगा
StevenV

यह आदमी: stackoverflow.com/questions/10077689/… एक से पहले एक जगह थी; पथ कथन में।
एडेलवाटर

@ पानी के मामले में थोड़ा अलग मामला; वह आदमी एक कार्यक्रम चलाने की कोशिश कर रहा था R, जिसे बुलाया गया था , जो उसके रास्ते में होना चाहिए था, लेकिन उस गलती के कारण नहीं था। यह मामला कमांड प्रोसेसर का है ( cmd) स्टार्ट पर ही त्रुटि को बढ़ाता है - और शुरुआत सफल रही थी। फिर भी, जो समस्या थी, वही हो सकती है; मैं यह छूट नहीं दूंगा ...
बॉब

जवाबों:


12

यह संभव है कि आपके पास रजिस्ट्री में 'ऑटोरन' कमांड सेट हो। दो रजिस्ट्री कुंजी, एक प्रति-उपयोगकर्ता और एक प्रति-कंप्यूटर है, जो कमांड प्रोसेसर ( cmd.exe) शुरू होने पर हर बार चलने वाली कमांड को परिभाषित कर सकता है। वे वास्तव में सूचीबद्ध हैं cmd /?

वैसे भी, चलाने की कोशिश करें cmd /dऔर देखें कि क्या वही संदेश पैदा करता है। /dझंडा साधन है, जो इसे इस परीक्षण के लिए एकदम सही बनाता है "ऑटोरन आदेशों को चलाने के नहीं है"।

रजिस्ट्री मान हैं:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

दोनों की जाँच करें। डिफ़ॉल्ट रूप से, न तो मौजूद होना चाहिए। आप अपने में कमांड स्ट्रिंग्स को ठीक करना चाहते हैं, या उन्हें पूरी तरह से हटा भी सकते हैं।

संबंधित: http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx


वैकल्पिक रूप से, आपके पास नाम के साथ एक बैच स्क्रिप्ट या समान सेट हो सकता है cmd, जिसे मूल के बजाय निष्पादित किया जा रहा है cmd। निष्पादन के क्रम में, अपने पथ में where cmdसे एक सूची का प्रिंट आउट करने के लिए कमांड का प्रयास करें cmd। यदि किसी के अंदर / से पहले कोई और है C:\Windows\System32\cmd.exe, तो आप उन्हें हटाना चाहते हैं, या अपने पथ वातावरण चर से उनका रास्ता निकाल सकते हैं।


मैंने निष्पादन की कोशिश की cmd /dऔर उम्मीद के मुताबिक, समस्या दूर हो गई। मैंने तब रजिस्ट्री की जाँच की, और मुझे HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunANSICON के संबंध में कुछ कमांड स्ट्रिंग्स मिले। पिछली बार इसे हटाते समय मैं इसे हटा नहीं पाया था। मैंने बस चाबी निकाल दी! यह एक शानदार जवाब है!
nmenego
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.