7.00 الأساسية يمكن إرجاع رمز إنهاء (مستوى الخطأ) إلى الملف الدفعي

ملخص

معالجة المجموعة MS-DOS (. يمكن استخدام ملفات BAT) عبارة "IF ERRORLEVEL ن" للكشف عن مستويات رمز الإنهاء يتم إرجاعها بواسطة بعض البرامج.


إصدارات Microsoft Basic فقط السماح لبرنامج بإرجاع رمز خطأ مستوى إلى MS-DOS غير Microsoft الأساسية Professional تطوير النظام (PDS) إصدارات 7.00 و 7.10. N إنهاء أو إيقاف العبارة n بإرجاع الخطأ n مستوى للملف الدفعي استدعاء 7.00 الأساسي أو 7.10. البرنامج EXE. يمكن الكشف عن العبارة IF ERRORLEVEL n في الملف الدفعي إذا كان رمز الإنهاء التي يتم إرجاعها يساوي أو أكبر من n.


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


لا تسمح البرنامج الخاص بك لإرجاع مستوى خطأ للملفات الدفعية MS-DOS المنتجات التالية:


  1. إصدارات QuickBasic 1.00 1.01, 1.02، 2.00، 2.01، 3.00، 4.00، b, و 4.50 ل MS-DOS
  2. إصدارات Microsoft GW-أساسية 3.20 3.22, و 3.23 ل MS-DOS
  3. إصدارات Microsoft الأساسية مترجم 5.35 و 5.36 ل MS-DOS والإصدارات 6.00 و6.00 b ل MS-DOS و MS OS/2

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

البرنامج الأساسي يجب إلا نحاول استدعاء أي المقاطعات MS-DOS (استدعاء مقاطعة) لإنهاء البرنامج بمستوى خطأ؛ وإلا، قد تحدث نتائج غريبة والجهاز قد توقف. يجب أن تعالج basic إنهاء البرنامج بنفسه.

الأساسية 7.00 أو 7.10 إرجاع رمز الإنهاء (ERRORLEVEL) للملف الدفعي

. استخدام EXE برنامج التحويل البرمجي في 7.00 الأساسي أو 7.10 إيقاف % n أو نهاية العبارة n % بإرجاع رمز إنهاء (n %) إلى MS-DOS، كما يلي:
   ' TEST.BAS   PRINT "This is a Basic program that returns an exit code of 5."
n% = 5
END n%

أن المحاصرين تعليمة الخروج البرمجية في ملف دفعي MS-DOS مع ن IF ERRORLEVEL العبارة GOTO، كما يلي:
   TEST   ECHO OFF
IF NOT ERRORLEVEL 1 GOTO DONE
ECHO An error occurred with exit code 1 or higher.
:DONE
ECHO End of batch file.

استخدام ملف كإشارة لملف دفعي

الأسلوب التالي يتيح أي إصدار أساسي إعطاء رسالة بسيطة نعم أو لا لملف دفعي.


الملف الدفعي التالي، آرت. ضربت, يدعو البرنامج الأساسي ارتست، يسقط مرة أخرى إلى الملف الدفعي. ثم يتحقق من وجود الملف ارفيل (الذي اسم عشوائي) لمشاهدة إذا حدث خطأ أثناء تشغيل البرنامج الأساسي:
   echo off   del errfil
errtst
if not exist errfil goto end
echo An error occurred during program running
:end
echo End of batch file

الملف التالي هو ارتست. بيان النشاط التجاري؛ يقوم بإنشاء ملف الأخطاء إذا أنه لا يمكن فتح ملف البيانات المهملة. DAT:
' set up to error out if "GARBAGE.DAT" does not existON ERROR GOTO errorlevel
OPEN "garbage.dat" FOR INPUT AS #1
CLOSE #1
END
errorlevel:
CLOSE #1
OPEN "errfil" FOR OUTPUT AS #1 'Create file that acts as a flag
CLOSE #1
SYSTEM ' Returns to DOS.

وللتدليل على هذا الإجراء، التحويل البرمجي وربط ارتست. BAS كما يلي:
   BC ERRTST.BAS;   LINK ERRTST.OBJ;

الآن تشغيل الملف الدفعي اررت. BAT. إذا تعذر العثور على البرنامج الأساسي القمامة. DAT، آرت. يظهر بات "حدث خطأ أثناء تشغيل برنامج".
خصائص

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

تعليقات