سطر أوامر MS-DOS و Windows إذا كان الأمر

جدول المحتويات:

سطر أوامر MS-DOS و Windows إذا كان الأمر
سطر أوامر MS-DOS و Windows إذا كان الأمر

فيديو: إصلاح وحل معضم مشاكل الويندوز المستعصية عبر موجه الأوامر cmd ودون برامج 2024, قد

فيديو: إصلاح وحل معضم مشاكل الويندوز المستعصية عبر موجه الأوامر cmd ودون برامج 2024, قد
Anonim

و إذا ينفذ الأوامر معالجة المشروط في برامج دفعة واحدة.

التوفر

الأمر if هو أمر داخلي يتم الوصول إليه واستخدامه في الملفات الدفعية.

  • نظام التشغيل Windows 95
  • نظام التشغيل Windows 98
  • نظام التشغيل Windows NT
  • ويندوز إكس بي
  • نظام التشغيل Windows 2000
  • نظام التشغيل Windows Vista
  • ويندوز 7
  • ويندوز 8
  • نظام التشغيل Windows 10

بناء الجملة

  • Windows Vista وبناء الجملة الأحدث.
  • نظام التشغيل Windows XP والبناء السابق.

Windows Vista وبناء الجملة الأحدث

IF [NOT] ERRORLEVEL number command IF [NOT] string1 == string2 command IF [NOT] EXIST filename command

ليس يحدد أنه يجب على Windows 2000 أو XP تنفيذ الأمر فقط إذا كان الشرط غير صحيح.
رقم الخطأ يحدد شرطًا حقيقيًا إذا عرض تشغيل البرنامج الأخير رمز خروج يساوي أو أكبر من الرقم المحدد.
string1 == string2 يحدد شرطًا حقيقيًا إذا كانت السلاسل النصية المحددة متطابقة.
اسم ملف موجود يحدد شرطًا حقيقيًا إذا كان اسم الملف المحدد موجودًا.
أمر يحدد الأمر المطلوب تنفيذه إذا تم استيفاء الشرط. يمكن أن يتبع الأمر أمر ELSE الذي سينفذ الأمر بعد الكلمة الأساسية ELSE إذا كان الشرط المحدد هو FALSE.

يجب أن تحدث عبارة ELSE على نفس السطر الذي يتبع الأمر بعد IF. فمثلا:

إذا كان اسم الملف موجودًا. (del filename.) ELSE (اسم ملف الصدى. مفقود.)

لن يعمل المثال أدناه لأن الأمر del يحتاج إلى إنهاء بواسطة سطر جديد:

إذا كان اسم الملف موجودًا. اسم الملف ديل. اسم ملف صدى ELSE. مفقود

ولن يعمل المثال أدناه ، لأن الأمر ELSE يجب أن يكون على نفس السطر مثل نهاية الأمر IF:

إذا كان اسم الملف موجودًا. اسم الملف ديل. اسم ملف صدى ELSE. مفقود

يعمل المثال أدناه إذا كنت تريد كل شيء على سطر واحد:

إذا كان اسم الملف موجودًا. (del filename.) ELSE echo filename. مفقود

إذا تم تمكين ملحقات الأوامر IF التغييرات على النحو التالي:

IF [/ I] string1 Compare-op string2 command IF CMDEXTVERSION number number IF DEFINED أمر متغير

حيث قد تكون مقارنة المرجع واحدة من:

  • EQU - يساوي
  • NEQ - غير متساوي
  • LSS - أقل من
  • LEQ - أقل من أو يساوي
  • GTR - أكبر من
  • GEQ - أكبر من أو يساوي

ويقول رمز التبديل / I ، إذا تم تحديد ذلك ، أن يقارن سلسلة حساسة لحالة الأحرف. يمكن أيضًا استخدام رمز التبديل / I على شكل string1 == string2 IF. هذه المقارنات عامة ، إذا كانت كل من السلسلة 1 والسلسلة 2 تتكون من جميع الأرقام الرقمية ، يتم تحويلهما إلى أرقام ويتم إجراء مقارنة رقمية.

يعمل الشرطي CMDEXTVERSION مثل ERRORLEVEL ، باستثناء أنه يقارن برقم إصدار داخلي مرتبط بإضافات الأوامر. الإصدار الأول هو 1. وسيتم زيادته بواحد عند إضافة تحسينات مهمة إلى ملحقات الأوامر. شرطي CMDEXTVERSION غير صحيح أبداً عند تعطيل ملحقات الأوامر.

يعمل الشرطي المحدد مثل EXISTS باستثناء أنه يأخذ اسم متغير بيئة ويعيد true إذا تم تحديد متغير البيئة.

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

goto answer٪ ERRORLEVEL٪: answer0 echo برنامج به رمز الإرجاع 0: answer1 echo كان للبرنامج رمز الإرجاع 1

يمكنك أيضًا استخدام المقارنات العددية أدناه:

إذا كان الخطأ٪ ERRORLEVEL٪ LEQ 1 جيدًا

يتم توسيع٪ CMDCMDLINE٪ إلى سطر الأوامر الذي تم تمريره إلى CMD.EXE قبل أي معالجة بواسطة CMD.EXE ، بشرط عدم وجود متغير بيئة CMDCMDLINE ، وفي هذه الحالة تحصل على قيمته.

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

نظام التشغيل Windows XP والبناء السابق

ينفذ معالجة شرطية في برامج دفعية.

IF [NOT] ERRORLEVEL number command IF [NOT] string1 == string2 command IF [NOT] EXIST filename command

ليس يحدد أنه يجب على Windows تنفيذ الأمر فقط إذا كان الشرط غير صحيح.
رقم الخطأ يحدد شرطًا حقيقيًا إذا عرض تشغيل البرنامج الأخير رمز خروج يساوي أو أكبر من الرقم المحدد.
أمر يحدد الأمر المطلوب تنفيذه إذا تم استيفاء الشرط.
string1 == string2 يحدد شرطًا حقيقيًا إذا كانت السلاسل النصية المحددة متطابقة.
اسم ملف موجود يحدد شرطًا حقيقيًا إذا كان اسم الملف المحدد موجودًا.