ترتيب الأسبقية في تحديد موقع الملفات القابلة للتنفيذ

ملخص

تتناول هذه المقالة ما يلي:


  • كيفية عثور COMMAND.COM الملفات القابلة للتنفيذ
  • ترتيب الأسبقية المتضمنة في هذا البحث
  • كيف يمكن تجاوز الترتيب في إصدارات MS-DOS 4.x والإصدارات الأحدث
  • استدعاء اختلاف التعرف على اسم الملف COMMAND.COM ونظام MS-DOS EXEC

مزيد من المعلومات

COMMAND.COM

يمكن تنفيذ COMMAND.COM ملف كتابتها على سطر الأوامر أو كسطر في ملف دفعي.

MS-DOS إصدارات أقدم من الإصدار 4.0

عندما يتم تحديد اسم ملف، سواء تم توفيره ملحق، يحتفظ COMMAND.COM الاسم الأساسي فقط. (COMMAND.COM إزالة ملحق اسم الملف إذا وجدت [على سبيل المثال، يظل "FILE" إذا كان اسم الملف "ملف. EXE "]). بعد له الاسم الأساسي، يبدو COMMAND.COM بالترتيب التالي لملف قابل للتنفيذ بهذا الاسم:

   .COM  .EXE  .BAT

إذا كان الملف COMMAND.COM لا يمكن العثور على هذا الملف في الدليل الحالي لمحرك الأقراص الحالي، يبدأ البحث في الدلائل المحددة في متغير بيئة PATH في AUTOEXEC. ملف BAT. إذا لم يتم العثور على مثل هذه ملفات، يتم عرض رسالة الخطأ التالية:
اسم الأمر أو ملف غير صالح
على سبيل المثال، إذا كان هناك ثلاثة من الملفات في الدليل الحالي: FILE.COM، ملف. EXE وملف. BAT، ومحاولة تنفيذ أي من هذه عن طريق كتابة
FILE.COM، ملف. EXE، ملف. بات، أو الملفCOMMAND.COM تنفيذ FILE.COM فقط، لأن هذا هو الملف الأول يجدها.

إصدارات MS-DOS 4.0 أو أحدث

في MS-DOS الإصدارات 4.0 والإصدارات الأحدث، يمكنك تجاوز الأسبقية COM EXE BAT بكتابة الأمر بالملحق.


على سبيل المثال، إذا كان هناك ثلاثة من الملفات في الدليل الحالي: FILE.COM، ملف. EXE وملف. BAT، ومحاولة تنفيذ أي من هذه عن طريق كتابة
FILE.COM، ملف. EXE، أو ملف. بات، ينفذ COMMAND.COM الذي تحدده. ومع ذلك، في حالة أي ملحق اسم الملف، استخدام ترتيب الأسبقية العادية (.COM. EXE, و. BAT).


واحد الآثار الجانبية لهذه المشكلة أن بعض الطرق غير صحيحة أو مناسبة لتنفيذ الملفات لم تعد تعمل. على سبيل المثال، في إصدارات MS-DOS أقدم من 4.0، يمكنك تنفيذ الملف. BAT بكتابة اسم الملف بنقطة بعد ذلك ملف.. ومع ذلك، في MS-DOS 4.0 والإصدارات الأحدث، إذا قمت بكتابة ملف.، MS-DOS يبحث ملف بهذا الاسم، يتعذر العثور على أحد، وتقوم بإرجاع رسالة خطأ "غير صحيح الأمر أو اسم الملف".

إصدارات MS-DOS 5.0 أو أحدث

إصدارات MS-DOS 5.0 أو أحدث البحث عن الملفات بالترتيب التالي:

   DOSKEY Macro  .COM  .EXE  .BAT

على سبيل المثال، إذا كان هناك ثلاثة من الملفات في الدليل الحالي: FILE.COM، ملف. EXE وملف. أفضل التقنيات المتاحة، وهناك ماكرو DOSKEY باسم ملف، يتم إعطاء الأسبقية الماكرو وتنفيذه عند تشغيل ملف من سطر الأوامر للدليل الحالي. هذا ليس صحيحاً في الإصدارات الأقدم ل MS-DOS، نظراً لوجود أي سمة ماكرو DOSKEY.


أيضا، في إصدارات MS-DOS 5.0 أو أحدث، وحدات ماكرو DOSKEY الأسبقية على الأوامر الداخلية. لتجاوز ماكرو DOSKEY، اكتب مسافة واحدة أو أكثر قبل الأمر.

دالة EXEC

دالة MS-DOS EXEC (4Bh خدمة مقاطعة ح 21) لا يفهم ملحقات اسم الملف; لذلك، فإنه يأخذ اسم الملف المحدد عند استدعاء ببساطة ويحاول تنفيذها.


عدم توفر هذه المعلومات اسم الملف هي ميزة للبرامج التي تحتوي على الملفات القابلة للتنفيذ. هذه الملفات هي برامج تشغيل الأجهزة (الذي عادة ما يكون الملحق. SYS) أو تراكب ملفات (والتي عادة ما يكون الملحق. OVL). لا يمكن تنفيذ COMMAND.COM تلك الملفات؛ تشغيل البرامج بشكل صريح استدعاء دالة EXEC فقط مثل هذه البرامج.


دالة EXEC يفهم فقط على الملفات التي في معظم الحالات يكون.COM و. الملحقات EXE. غير قادر على تنفيذ. ملفات BAT. هذه الملفات على وجه التحديد "التنفيذ"، بند واحد في كل مرة، قبل COMMAND.COM.
خصائص

رقم الموضوع: 35284 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 2

تعليقات