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

ملخص

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

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

جزء الملف الدفعي التالي يوضح هذا السلوك غير صحيحة:

   rem (execute a program which returns an errorlevel of 0 or 1)   if errorlevel 0 goto ZERO
if errorlevel 1 goto ONE
goto END
:ZERO
echo a Zero was returned!
goto END
:ONE
echo a One was returned!
:END

المثال أعلاه فروع دائماً للتسمية "صفر"، بغض النظر عن نجاح أو فشل. سيعمل هذا المثال بشكل صحيح إذا تم إجراء اختبار ERRORLEVEL بترتيب تنازلي.


الطريقة الصحيحة لكتابة ملف دفعي ما يلي:
   rem (execute a program which returns an errorlevel of 0 or 1)   if errorlevel 1 goto ONE
if errorlevel 0 goto ZERO
goto END
:ZERO
echo a Zero was returned!
goto END
:ONE
echo a One was returned!
:END

خصائص

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

تعليقات