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

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

اضغط هنا لرابط المقالة باللغة الانجليزية39585
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
عند استخدام عبارات IF ERRORLEVEL متعددة في الملفات الدفعية من المهم ترتيب فيه ERRORLEVELs يتم اختبار رقمياً. تنازلي الترتيب الصحيح (من الأعلى إلى الأدنى). يتم ترتيب هذه من الطريقة التي يتم اختبار ERRORLEVELs. يتم تعيين شرط IF إلى TRUE عند 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				
4.00 4.01 3.x 2.x 6.22 5.00 5.00a 6.00 6.20 \ * yeswin4

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 39585 - آخر مراجعة: 12/04/2015 09:03:12 - المراجعة: 2.0

Microsoft MS-DOS 2.11 Standard Edition, Microsoft MS-DOS 3.1, Microsoft MS-DOS 3.2 Standard Edition, Microsoft MS-DOS 3.21 Standard Edition, Microsoft MS-DOS 3.3 Standard Edition, Microsoft MS-DOS 3.3a, Microsoft MS-DOS 4.0 Standard Edition, Microsoft MS-DOS 4.01 Standard Edition, Microsoft MS-DOS 5.0 Standard Edition, Microsoft MS-DOS 5.0a, Microsoft MS-DOS 6.0 Standard Edition, Microsoft MS-DOS 6.2 Standard Edition, Microsoft MS-DOS 6.21 Standard Edition, Microsoft MS-DOS 6.22 Standard Edition

  • kbnosurvey kbarchive kbmt KB39585 KbMtar
تعليقات