كيفية إصلاح "لم يتم التعرف عليه كأمر داخلي أو خارجي" في Windows

أحد الأشياء الرائعة في Windows هو أنه يمكنك إنجاز العديد من مهامك من موجه الأوامر(get many of your tasks done from the Command Prompt) على جهازك. تحتاج فقط إلى إدخال cmd.exe وسيقوم (cmd.exe)Windows بتشغيله نيابة عنك. لكن في بعض الأحيان ، قد تصادف أخطاء مثل "لم يتم التعرف عليه كأمر داخلي".

يعد هذا في الواقع أحد أكثر الأخطاء شيوعًا التي يمكن أن تواجهها باستخدام موجه الأوامر(Command Prompt) . كما يوحي الخطأ نفسه ، لم يتمكن من التعرف على الأداة التي كنت تحاول استخدامها مع موجه الأوامر(Command Prompt) . هناك العديد من الأسباب لحدوث ذلك ، وهناك أيضًا طرق متعددة للالتفاف على الخطأ "لم يتم التعرف عليه كأمر داخلي أو خارجي" على جهاز الكمبيوتر الذي يعمل بنظام Windows.

لماذا يحدث خطأ "لم يتم التعرف عليه كأمر داخلي"(Why The “not recognized as an internal command” Error Occurs)

قبل البدء في تطبيق الإصلاحات ، من الجيد معرفة سبب حدوث الخطأ حتى تتمكن من ضمان عدم حدوثه مرة أخرى في المستقبل.

تطبيقات أخرى تعطل نظامك(Other Apps Messing Up Your System)

أحد الأسباب الأكثر شيوعًا لظهور هذا الخطأ على جهاز الكمبيوتر الخاص بك هو أن تطبيقًا مثبتًا آخر قام بتعديل متغيرات النظام لديك. هذا يمنع موجه الأوامر(Command Prompt) من التعرف على أوامر تشغيل تطبيقات أو أدوات أخرى.

عدم تثبيت البرنامج على جهاز الكمبيوتر الخاص بك(Not Having The Program Installed On Your Computer)

السبب الثاني المحتمل لحدوث "لم يتم التعرف عليه كأمر داخلي أو خارجي" هو أنه ليس لديك البرنامج المناسب مثبتًا على جهاز الكمبيوتر الخاص بك. ربما لم يقم المثبت بتثبيت ملفات التطبيق في الموقع المناسب ، أو أن المثبت لم يقم بتمكين الأداة ليتم تشغيلها باستخدام موجه الأوامر(Command Prompt) .

إصلاح خطأ "لم يتم التعرف عليه كأمر داخلي أو خارجي" في Windows(Fixing The “not recognized as an internal or external command” Error In Windows)

بغض النظر عن السبب ، هناك طرق لإصلاح هذا الخطأ وجعل موجه الأوامر(Command Prompt) يتعرف على البرنامج الذي تحاول استخدامه.

تأكد من وجود البرنامج بالفعل على جهاز الكمبيوتر الخاص بك(Ensure The Program Actually Exists On Your PC)

أول شيء يجب فعله هو التحقق مما إذا كان البرنامج الذي تحاول استخدامه مع موجه الأوامر(Command Prompt) موجود بالفعل على جهاز الكمبيوتر الخاص بك. ربما تكون قد استخدمت مثبّتًا مزيفًا أخبرك أن البرنامج قد تم تثبيته بنجاح على جهازك ، لكن هذا قد لا يكون صحيحًا.

هناك طريقة سهلة للتحقق مما إذا كان البرنامج مثبتًا بالفعل(check if the program is indeed installed) على جهازك.

  • قم بتشغيل نافذة File Explorer على جهاز الكمبيوتر الخاص بك.(File Explorer)
  • توجه إلى المسار التالي.

    C:\Windows\System32\

  • تأكد من أن الملف القابل للتنفيذ الذي تحاول تشغيله من موجه الأوامر(Command Prompt) متاح في هذا المجلد. إذا لم يكن الأمر كذلك ، فمن المحتمل أن البرنامج غير مثبت على جهاز الكمبيوتر الخاص بك.

ما سبق ليس طريقة مؤكدة للتحقق مما إذا كان البرنامج مثبتًا على جهاز الكمبيوتر الخاص بك. هذا لأنه لا تحتفظ جميع البرامج بملفاتها في مجلد System32 الخاص بنظام Windows. ومع ذلك ، يجب أن يساعدك في تحديد موقع معظم البرامج.

استخدم المسار الكامل للملف القابل للتنفيذ(Use The Full Path To The Executable File)

يحدث الخطأ "لم يتم التعرف عليه كأمر داخلي" عادةً لأن الكمبيوتر لا يمكنه العثور على الملف القابل للتنفيذ الذي تطلب منه تشغيله. ومع ذلك ، يمكنك تزويده بالمسار الكامل لملفك القابل للتنفيذ(full path to your executable file) ومن المفترض أن يكون قادرًا بعد ذلك على تشغيله دون أي مشاكل.

  • قم بتشغيل نافذة موجه الأوامر على جهاز الكمبيوتر الخاص بك.(Command Prompt)

  • اكتب المسار الكامل للملف التنفيذي الذي تريد استخدامه واضغط على Enter بلوحة المفاتيح.
  • على سبيل المثال ، إذا كنت تحاول استخدام adb.exe الموجود في مجلد يسمى adb على سطح المكتب ، فستكتب شيئًا مشابهًا لما يلي.

    C:\Users\<username>\Desktop\adb\adb.exe

  • يجب تشغيل الملف بدون مشكلة.

أرفق مسار الملف بعلامات اقتباس مزدوجة(Enclose The File Path With Double Quotes)

تحديد المسار الكامل للملف القابل للتنفيذ ليس طريقة مقاومة للرصاص. يمكن أن يتسبب أيضًا في ظهور الخطأ "لم يتم التعرف عليه كأمر داخلي أو خارجي" إذا لم يتم استخدامه بشكل صحيح. تكمن المشكلة في المسار الذي تحدده في نافذة موجه الأوامر .(Command Prompt)

إذا كان المسار الكامل للملف القابل للتنفيذ يحتوي على أي مسافات ، فسيؤدي ذلك إلى حدوث الخطأ. هذا لأن الأداة المساعدة لا تستطيع التعرف على المسافات ، وتستخدم الأحرف حتى المساحة الأولى كاسم برنامج. نظرًا لأن هذا ليس المسار الصحيح ، فستحصل على الخطأ المذكور أعلاه.

يمكنك إصلاح هذا باستخدام الطريقة التالية.

  • أثناء الكتابة في مسار به مسافات (سواء كان مفردة أو متعددة) ، قم بإحاطة المسار بعلامات اقتباس مزدوجة.

  • سيتعرف موجه الأوامر(Command Prompt) بعد ذلك على المسار بالكامل كعنصر واحد ويبدأ تشغيل البرنامج بشكل مناسب على جهازك.

انقل الملف إلى مجلد System32(Move The File To System32 Folder)

الآن ، أنت تعلم أنه عند محاولة تشغيل ملف تنفيذي من الأداة المساعدة موجه الأوامر(Command Prompt) ، فإنه يبحث في مجلد System32 الخاص بتثبيت Windows الخاص بك ثم يفتح الملف ، إذا كان متاحًا هناك.

ماذا لو كان بإمكانك وضع ملفك القابل للتنفيذ هناك ثم الوصول إليه من موجه الأوامر(the Command Prompt) ؟ يمكنك القيام بذلك طالما أن لديك وصول المسؤول على جهاز الكمبيوتر الخاص بك.

  • انسخ الملف القابل للتنفيذ مع جميع الملفات الأخرى المرتبطة به إلى المجلد التالي على جهاز الكمبيوتر الخاص بك.

    C:\Windows\System32
  • أغلق موجه الأوامر(Command Prompt) إذا كان مفتوحًا بالفعل وأعد تشغيله.

  • أدخل(Enter) اسم الملف القابل للتنفيذ الخاص بك دون أي مسار ، وستجد أنه يتم تشغيله بنجاح.

بينما تعمل هذه الطريقة بشكل رائع وتساعدك على إصلاح الخطأ "لم يتم التعرف عليه كأمر داخلي أو خارجي" على جهاز الكمبيوتر الخاص بك ، فقد ترغب في استخدامه بحذر.

هذا لأنه في كل مرة تريد فيها استخدام شيء ما من موجه الأوامر(Command Prompt) ، ستحتاج إلى وضع الملف القابل للتنفيذ المناسب في مجلد System32 . في النهاية ، سيكبر المجلد وسيكون لديك عدد كبير من الملفات الموجودة فيه. 

كما أنه لن يعمل مع الأدوات القابلة للتنفيذ التي تتطلب التثبيت في دليل معين. لن تتمكن من نقلها إلى مجلد System32 نظرًا لأن مسار التثبيت محدد في سجل Windows(Windows Registry) .

نوصيك باستخدام هذا الحل فقط إذا لم تتمكن من حل المشكلة باستخدام الطرق الأخرى وطالما أن التطبيق لا يتطلب التثبيت.

قم بإضافة مسار الملف القابل للتنفيذ إلى متغيرات البيئة(Add The Executable File Path To Environment Variables)

الطريقة الأكثر فاعلية لإصلاح الخطأ "لم يتم التعرف عليه كأمر داخلي" هي تحرير متغير البيئة الخاص بك وإضافة مسار الملف المناسب هناك. وذلك لأن الأداة المساعدة موجه الأوامر(Command Prompt) تبحث في تلك المسارات عند إدخال أمر ما ، ثم تفتح الملف إذا عثرت عليه في أحد تلك الدلائل.

من خلال إضافة مسار الملف الخاص بك هناك ، فإنك تخبر موجه الأوامر(Command Prompt) بمكان وجود ملف تنفيذي معين عندما تريد استخدامه باسمه المختصر في نافذة CMD .

من السهل جدًا تعديل المتغيرات الخاصة بك وإضافة مسار جديد هناك.

  • قم بتشغيل لوحة التحكم(Control Panel) باستخدام بحث Cortana على جهاز الكمبيوتر الخاص بك.

  • انقر فوق الخيار الذي يشير إلى النظام والأمان(System and Security) .

  • ابحث عن وانقر فوق النظام(System) على الشاشة التالية.

  • حدد إعدادات النظام المتقدمة(Advanced system settings) من الشريط الجانبي الأيسر على شاشتك.

  • سيتم فتح مربع على شاشتك. انقر فوق(Click) الزر " متغيرات البيئة(Environment Variables) " الموجود في الجزء السفلي من المربع.

  • سترى جميع متغيرات المستخدم لحسابك. انقر فوق(Click) المسار الذي يشير إلى المسار(Path) ثم انقر فوق الزر تحرير(Edit) .

  • يمكنك الآن إضافة المسار الجديد إلى التطبيق الذي تريد استخدامه مع موجه الأوامر(Command Prompt) . انقر فوق(Click) " تصفح(Browse) " في الشريط الجانبي الأيمن لإضافة دليل إلى القائمة.

  • انتقل إلى المجلد حيث يوجد الملف التنفيذي الخاص بك وحدده.
  • يجب أن ترى المسار الذي أضفته حديثًا مدرجًا في قائمة المتغيرات. انقر فوق(Click) " موافق(OK) " في الجزء السفلي لحفظ التغييرات.

  • انقر فوق " موافق(OK) " في جميع المربعات الأخرى عندما تقوم بإغلاقها.
  • افتح نافذة موجه الأوامر(Command Prompt) واكتب اسم الملف القابل للتنفيذ. سترى أن الملف يفتح دون أن يلقي CMD بأي أخطاء على شاشتك.

قد يكون الخطأ "لم يتم التعرف عليه كأمر داخلي" محبطًا للغاية في بعض الأحيان ، لأنه لن يسمح لك باستخدام برنامج تعلم أنك قمت بتثبيته على جهاز الكمبيوتر الخاص بك.

باستخدام الطرق المذكورة أعلاه ، يجب أن تكون قادرًا على التخلص من هذا الخطأ وتشغيل أي برنامج من نافذة موجه الأوامر(Command Prompt) دون أي مشاكل. إذا ساعدتك أي من الطرق المذكورة أعلاه في حل المشكلة ، فنحن نرغب في معرفة ذلك في قسم التعليقات أدناه.



About the author

أنا مبرمج كمبيوتر منذ أكثر من 15 عامًا. تكمن مهاراتي في تطوير التطبيقات البرمجية وصيانتها ، فضلاً عن تقديم الدعم الفني لتلك التطبيقات. لقد قمت أيضًا بتدريس برمجة الكمبيوتر لطلاب المدارس الثانوية ، وأنا حاليًا مدرس محترف.



Related posts