اگر آپ ایپ یا کمانڈ کے خلاف آ رہے ہیں 'اندرونی یا بیرونی کمانڈ کے طور پر تسلیم نہیں کیا گیا ہے' کی خرابیاں جب کمانڈ لائن میں کچھ کرنے کی کوشش کرتے ہیں، ایپ کو اپ ڈیٹ کرتے ہیں یا کچھ نیا انسٹال کرتے ہیں، تو آپ اکیلے نہیں ہیں۔ یہ تب ہوتا ہے جب ونڈوز کے ماحولیاتی متغیرات کو تبدیل کیا جاتا ہے جو کمانڈ کو چلانے سے روکتا ہے۔
آپ لفظی طور پر کچھ بھی کرنے کی کوشش کر سکتے ہیں، یہاں تک کہ ایک بنیادی CMD کمانڈ چلانا یا اپنے اینٹی وائرس کو اپ ڈیٹ کرنا۔ اگر متغیر تبدیل ہو گیا ہے، تو ونڈوز اس کمانڈ پر عمل درآمد نہیں کر سکے گا۔ اگر یہ آپ کے ساتھ ہو رہا ہے، تو اسے سنبھالنے کے چند طریقے ہیں۔
اس غلطی کے دو ورژن ہیں۔ ایک عام پروگراموں کے لیے اور دوسرا اگر آپ CMD کمانڈ استعمال کرنے کی کوشش کر رہے ہیں۔ میں آپ کو دکھاؤں گا کہ دونوں کو کیسے ٹھیک کیا جائے۔
'کمانڈ کو تسلیم نہیں کیا گیا' غلطیوں کو درست کریں۔
غلطی کا نحو عام طور پر کچھ ایسا ہوگا جیسے 'Program.exe کو اندرونی یا بیرونی کمانڈ کے طور پر تسلیم نہیں کیا گیا ہے'۔ نحو اس بات پر منحصر ہے کہ آپ اس وقت کیا کر رہے ہیں جو اہم ہے کیونکہ ہمیں کچھ اور کرنے سے پہلے انسٹالیشن فائل کو چیک کرنا ہوگا۔
- آپ جس پروگرام کو استعمال کرنے کی کوشش کر رہے ہیں اس کی انسٹالیشن فائل پر جائیں اور یقینی بنائیں کہ قابل عمل موجود ہے۔
- کنٹرول پینل، سسٹم اور سیکیورٹی اور ایڈوانسڈ سسٹم سیٹنگز پر جائیں۔
- ماحولیاتی متغیرات کے بٹن کو منتخب کریں۔
- نئی ونڈو کے نیچے سسٹم ویری ایبل پین میں پاتھ کو منتخب کریں۔
- ترمیم کو منتخب کریں اور ایک نئی ونڈو ظاہر ہوگی۔
- یقینی بنائیں کہ '%SystemRoot%System32' اور 'C:WindowsSystem32' موجود ہیں۔
- نوٹ پیڈ میں ایک قدر کاپی کریں۔
- Environmental Variable ونڈو میں اندراج کو کسی اور چیز میں تبدیل کریں اور OK پر کلک کریں۔
- نوٹ پیڈ سے اصل کے ساتھ جو قدر آپ نے ابھی تبدیل کی ہے اسے تبدیل کریں اور ٹھیک ہے پر کلک کریں۔
- دوسری قدر کے لیے بھی ایسا ہی کریں۔
اگر آپ ونڈوز کو جانتے ہیں، تو آپ کو معلوم ہو جائے گا کہ کبھی کبھی آپ کو صرف ایک قدر دوبارہ درج کرنے کی ضرورت ہوتی ہے تاکہ اسے دوبارہ اٹھایا جا سکے۔ میں فرض کرتا ہوں کہ اسے ونڈوز کے اندرونی ڈیٹا بیس میں ایک بار پھر لنک کرنا ہے لیکن کون جانتا ہے۔
نوٹ پیڈ میں اقدار کو چسپاں کرنے سے وقت کی بچت ہوتی ہے اور صحیح نحو کو محفوظ کیا جاتا ہے اگر آپ اس کام کو انجام دیتے وقت پریشان ہوں یا اگر آپ بھول جائیں کہ یہ کیسا لگتا ہے۔ بس ہر ایک کو انفرادی طور پر کاٹ کر پیسٹ کریں اور ماحولیاتی متغیر کی قدر کو کسی بھی چیز میں تبدیل کریں۔ پھر اصل قیمت واپس چسپاں کریں اور تصدیق کریں۔ یہ اصل کمانڈ کے لیے کافی ہونا چاہیے جس پر آپ دوبارہ کام کرنے کی کوشش کر رہے تھے۔
آپ کے درمیان نظر آنے والا عقاب دیکھ سکتا ہے کہ '%SystemRoot%System32' اور 'C:WindowsSystem32' ایک ہی جگہ کی طرف اشارہ کرتے ہیں۔ یہ پرانے سسٹمز استعمال کرنے والوں کے لیے میراثی اندراج ہے۔ دلیل سے آپ کو دونوں کی ضرورت نہیں ہے لیکن لگتا ہے کہ ونڈوز اب بھی ان کا الگ سے حوالہ دیتا ہے۔ Systemroot بنیادی طور پر ان سسٹمز کے لیے تھا جو WINNT اور Windows دونوں فولڈرز استعمال کرتے تھے جو اب درست نہیں ہے۔ تاہم دونوں کو ونڈوز 10 میں بھی موجود ہونا ضروری ہے۔
'سی ایم ڈی کمانڈ کو تسلیم نہیں کیا گیا' غلطیوں کو درست کریں۔
اگر آپ CMD کمانڈ چلانے کی کوشش کر رہے ہیں اور دیکھ رہے ہیں کہ 'CMD کو اندرونی یا بیرونی کمانڈ کے طور پر تسلیم نہیں کیا گیا ہے'، تو یہ کچھ مختلف ہو سکتا ہے۔ مندرجہ بالا درست کرنے کی کوشش کرنا کام کر سکتا ہے لیکن یہ مسئلہ کچھ رجسٹری اندراجات کی وجہ سے ہو سکتا ہے جو کمانڈز کے معمول کے سلسلے میں خلل ڈال رہے ہیں۔
کسی نہ کسی طرح، اگر آپ نے رجسٹری میں AutoRun سیٹ کر رکھا ہے، تو کچھ CMD کمانڈز جیسے کہ ping یا nslookup ہمیشہ کام نہیں کریں گے۔ وہ اوپر کی غلطی واپس کرتے ہیں۔ .exe موجود ہے اور ہر چیز درست نظر آتی ہے، لیکن یہ دو چھوٹی اندراجات آپ کا دن برباد کر رہی ہیں۔
وہ رجسٹری اندراجات یہ ہیں:
HKEY_LOCAL_MACHINESsoftwareMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
یہ مسئلہ کم از کم ایک دہائی پرانا ہے۔ میرے پاس 2007 سے ایک MSDN بلاگ اندراج کے لیے ایک بک مارک ہے جسے میں نے اس چیز کی وضاحت کے لیے محفوظ کیا ہے۔
- C:WindowsSystem32 پر جائیں اور یقینی بنائیں کہ CMD قابل عمل موجود ہے۔
- اوپر کی طرح ماحولیاتی متغیرات کی جانچ کریں۔ اگر یہ ٹھیک نہیں ہوتا ہے تو آگے بڑھیں۔
- کمانڈ 'cmd/d' چلائیں جو بظاہر آٹورن کو چلنے سے روکتی ہے۔ اگر پیغام ایک جیسا ہے تو آگے بڑھیں۔
- اوپر درج ان دو رجسٹری اندراجات کو تلاش کریں اور انہیں حذف کریں۔
یہ فکس پرانا ہے لیکن سونا ہے۔ میں اس وقت استعمال کرتا تھا جب میں ایک معروف کیبل کمپنی میں آئی ٹی ایڈمن کام کرتا تھا۔ یہی وجہ ہے کہ میرے پاس یہ اب بھی بک مارک کے طور پر موجود ہے۔ 'کمانڈ کو داخلی یا بیرونی کمانڈ کے طور پر تسلیم نہیں کیا گیا ہے' کی خرابی کافی عرصے سے ہے اور جہاں تک میں جانتا ہوں، ونڈوز کی پانچ نسلوں کے بعد بھی درستگی وہی ہے۔ اس کے باوجود، اگر آپ کو غلطی کا سامنا کرنا پڑتا ہے، تو کم از کم اب آپ جانتے ہیں کہ کیا کرنا ہے۔
آخری بار آپ نے ونڈوز میں 'اندرونی یا بیرونی کمانڈ کے طور پر تسلیم شدہ نہیں' غلطی کو کب دیکھا؟ کیا آپ نے ان میں سے ایک حل یا کچھ اور استعمال کیا؟