سطر أوامر MS-DOS و Windows للأمر

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

سطر أوامر MS-DOS و Windows للأمر
سطر أوامر MS-DOS و Windows للأمر

فيديو: الدرس السابع من سلسلة شروحات نظام الدوس MS-DOS - شرح الأمر MD | MKDIR 2024, قد

فيديو: الدرس السابع من سلسلة شروحات نظام الدوس MS-DOS - شرح الأمر MD | MKDIR 2024, قد
Anonim

يستخدم المتغير FOR للملفات الدفعية لتشغيل أمر معين عند استيفاء المعلمة أو ذكرها.

  • التوفر
  • لبناء الجملة
  • للحصول على أمثلة

التوفر

بالنسبة إلى أمر داخلي ومتوفر في أنظمة تشغيل Microsoft التالية.

  • جميع إصدارات MS-DOS
  • نظام التشغيل Windows 95
  • نظام التشغيل Windows 98
  • Windows ME
  • نظام التشغيل Windows NT
  • نظام التشغيل Windows 2000
  • ويندوز إكس بي
  • نظام التشغيل Windows Vista
  • ويندوز 7
  • ويندوز 8
  • نظام التشغيل Windows 10

لبناء الجملة

  • Windows 2000 و XP وبناء الجملة الأحدث.
  • بناء جملة Windows 95 و 98 و ME.

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

لأمر٪ متغير IN (set) DO [معلمات الأمر]

٪متغير معلمة تعسفية.
(مجموعة الملفات) يحدد مجموعة من ملف واحد أو أكثر. يمكن استخدام أحرف البدل.
أمر يحدد الأمر المطلوب تنفيذه لكل ملف.
معلمات الأمر يحدد المعلمات أو مفاتيح التبديل للأمر المحدد.

لاستخدام الأمر FOR في برنامج دفعي ، حدد متغير ٪٪ بدلاً من٪ متغير. أسماء المتغيرات حساسة لحالة الأحرف ، لذلك يختلف٪ i عن٪ I.

في حالة تمكين ملحقات الأوامر ، يتم دعم النماذج الإضافية التالية للأمر FOR:

FOR / D٪ variable IN (set) DO command [معلمات الأمر]

إذا كانت المجموعة تحتوي على أحرف بدل ، فإنها تحدد المطابقة مع أسماء الدليل بدلاً من أسماء الملفات.

FOR / R [[محرك الأقراص:] المسار]٪ متغير IN (مجموعة) أمر DO [معلمات الأمر]

يمشي شجرة الدليل ذات جذر في المسار [drive:] ، وينفذ العبارة FOR في كل دليل من الشجرة. إذا لم يتم تحديد مواصفات الدليل بعد / R ، فسيتم افتراض الدليل الحالي. إذا كانت المجموعة عبارة عن حرف نقطة (.) واحد فقط ، فسيتم تعداد شجرة الدليل.

FOR / L٪ متغير IN (بدء ، خطوة ، نهاية) أمر DO [معلمات الأمر]

المجموعة عبارة عن سلسلة من الأرقام من البداية إلى النهاية ، بمقدار الخطوة. لذا (1،1،5) سيولد التسلسل 1 2 3 4 5 و (5 ، -1،1) سيولد التسلسل (5 4 3 2 1).

FOR / F ["خيارات"]٪ متغير IN (مجموعة ملفات) أمر DO [معلمات الأمر] FOR / F ["خيارات"]٪ متغير IN ("سلسلة") أمر DO [معلمات أوامر] FOR / F ["خيارات"]٪ متغير IN ('أمر') أمر DO [معلمات الأمر]

أو ، في حالة وجود خيار usebackq:

FOR / F ["خيارات"]٪ متغير IN (ملف مجموعة) أمر DO [معلمات الأمر] FOR / F ["خيارات"]٪ متغير IN ('string') أمر DO [معلمات الأمر] FOR / F ["options"]٪ variable IN (`command`) DO command [معلمات الأمر]

مجموعة ملفات المعلمة هي اسم ملف واحد أو أكثر هي مصدر الإدخال. يتم فتح كل ملف في مجموعة أسماء الملفات وقراءته ومعالجته قبل الانتقال إلى الملف التالي. تتكون المعالجة من قراءة في الملف ، وتقسيمه إلى أسطر نصية فردية ، ثم تحليل كل سطر إلى صفر أو أكثر من الرموز المميزة. ثم يتم استدعاء نص الحلقة for مع تعيين قيمة (قيم) المتغير إلى سلسلة (سلاسل) الرمز المميز التي تم العثور عليها. بشكل افتراضي ، يمرر / F أول رمز مميز فارغ مفصول من كل سطر في كل ملف. يتم تخطي الأسطر الفارغة. يمكنك تجاوز سلوك التحليل الافتراضي عن طريق تحديد معلمة "الخيارات" الاختيارية. تحتوي السلسلة المقتبسة على كلمة أساسية واحدة أو أكثر لتحديد خيارات التحليل المختلفة. الكلمات الرئيسية هي:

eol = ج يحدد تعليق واحد نهاية السطر.
تخطي = ن يحدد عدد الأسطر التي يجب تخطيها في بداية الملف.
يزيل = xxx يحدد مجموعة محدد ، والتي تحل محل مجموعة محدد المسافة والمساحة الافتراضية.
الرموز = x، y، mn يحدد الرموز المميزة التي سيتم تمريرها من كل سطر إلى النص الأساسي لكل تكرار ، مما يؤدي إلى تخصيص أسماء متغيرات إضافية. شكل mn هو نطاق ، يحدد mth من خلال الرموز nth. إذا كان الحرف الأخير في الرمز المميز = سلسلة هو علامة نجمية ، فسيتم تخصيص متغير إضافي ويتلقى نص السطر المتبقي بعد تحليل الرمز الأخير الأخير.
usebackq يحدد أن الدلالات الجديدة سارية المفعول ، حيث يتم تنفيذ سلسلة مقتبسة من الخلف كأمر ، والسلسلة المقتبسة الفردية هي أمر سلسلة حرفية. يسمح الخيار أيضًا باستخدام علامات الاقتباس المزدوجة لاقتباس أسماء الملفات في مجموعة الملفات.

قد تساعد بعض الأمثلة:

FOR / F "eol =؛ tokens = 2،3 * delims =،"٪ i in (myfile.txt) تفعلecho٪ i٪ j٪ k

يوزع ملف myfile.txt ، ويتجاهل الأسطر التي تبدأ بفاصلة منقوطة ، ويمرر الرمز الثاني والثالث من كل سطر إلى النص ، مع تحديد الرموز المميزة بفواصل ومسافات. لاحظ مرجع عبارات النص٪ i للحصول على الرمز المميز الثاني ، و٪ j للحصول على الرمز الثالث ، و٪ k للحصول على جميع الرموز المميزة المتبقية بعد الرمز الثالث. بالنسبة لأسماء الملفات التي تحتوي على مسافات ، تحتاج إلى اقتباس أسماء الملفات بعلامات اقتباس مزدوجة. لاستخدام علامات الاقتباس المزدوجة بهذه الطريقة ، تحتاج إلى استخدام خيار usebackq. خلاف ذلك ، يتم تفسير علامات الاقتباس المزدوجة على أنها تحديد سلسلة حرفية لتحليلها.

تم تعريف٪ i بشكل صريح في العبارة for ، وتم التصريح ضمنيًا عن٪ j و٪ k عبر الرموز المميزة = الخيار. يمكنك تحديد ما يصل إلى 26 رمزًا مميزًا عبر الرمز المميز = السطر ، بشرط ألا يؤدي ذلك إلى محاولة تعريف متغير أعلى من الحرف "z" أو "Z". تذكر أن أسماء المتغيرات FOR حساسة لحالة الأحرف ، ولا يمكن أن يكون لديك أكثر من 52 إجمالي نشط في المرة الواحدة.

يمكنك أيضًا استخدام منطق التحليل FOR / F على سلسلة عشوائية. للقيام بذلك ، حدد مجموعة الملفات كسلسلة مفردة بين علامات اقتباس بين قوسين. سيتم تحليله كخط إدخال واحد من ملف.

وأخيرًا ، يمكنك استخدام الأمر FOR / F لتحليل إخراج الأمر. يمكنك القيام بذلك عن طريق جعل مجموعة الملفات بين قوسين سلسلة مقتبسة. يتم التعامل معه على أنه سطر أوامر ، والذي يمر إلى CMD.EXE التابع ويتم التقاط مخرجاته في الذاكرة وتحليلها كملف. لذا المثال التالي:

FOR / F "usebackq delims =="٪ i IN (`set`) DOecho٪ i

تعداد أسماء متغيرات البيئة في البيئة الحالية.

تم تحسين استبدال مراجع FOR المتغيرة ، ويمكنك الآن استخدام بناء الجملة الاختياري التالي:

٪ ~ أنا توسيع٪ I بإزالة أي علامات اقتباس محيطة (").
٪ ~ fI يقوم بتوسيع٪ I إلى اسم مسار مؤهل بالكامل.
٪ ~ dI يقوم بتوسيع٪ I على حرف محرك أقراص فقط.
٪ ~ pI يقوم بتوسيع٪ I إلى مسار فقط.
٪ ~ nI يقوم بتوسيع٪ I إلى اسم ملف فقط.
٪ ~ xI يقوم بتوسيع٪ I إلى ملحق ملف فقط.
٪ ~ sI المسار الموسع يحتوي على أسماء قصيرة فقط.
٪ ~ aI يقوم بتوسيع٪ I إلى سمات الملف.
٪ ~ tI توسيع٪ I حتى تاريخ / وقت الملف.
٪ ~ zI يقوم بتوسيع٪ I إلى حجم الملف.
٪ ~ $ PATH: أنا يبحث في الدلائل المدرجة في متغير بيئة PATH ويوسع٪ I إلى الاسم المؤهل بالكامل لأول واحد تم العثور عليه. إذا لم يتم تحديد اسم متغير البيئة أو لم يتم العثور على الملف بواسطة البحث ، فسيتم توسيع هذا المعدل إلى السلسلة الفارغة.

يمكن دمج المعدلات للحصول على نتائج مركبة:

٪ ~ نقطة لكل بوصة يقوم بتوسيع٪ I على حرف محرك الأقراص والمسار فقط.
٪ ~ nxI يقوم بتوسيع٪ I إلى اسم ملف وملحق فقط.
٪ ~ fsI يقوم بتوسيع٪ I إلى اسم مسار كامل بأسماء قصيرة فقط.
٪ ~ dp $ PATH: i يبحث في الدلائل المدرجة في متغير بيئة PATH لـ٪ I ويتم توسيعه إلى حرف محرك الأقراص ومسار الأول الذي تم العثور عليه.
٪ ~ ftzaI توسيع٪ I إلى DIR مثل خط الإخراج.

في الأمثلة أعلاه ، يمكن استبدال٪ I و PATH بقيم صالحة أخرى. يتم إنهاء بناء الجملة٪ ~ بواسطة اسم متغير FOR صالح. يؤدي اختيار أسماء متغيرات الأحرف الكبيرة مثل٪ I إلى جعلها أكثر قابلية للقراءة وتجنب الخلط مع المعدلات ، التي لا تتأثر بحالة الأحرف.

بناء جملة Windows 95 و 98 و ME

لأمر٪ متغير IN (set) DO [معلمات الأمر]

٪متغير تحدد معلمة قابلة للاستبدال.
(جلس) يحدد مجموعة من ملف واحد أو أكثر. يمكن استخدام أحرف البدل.
أمر يحدد الأمر المطلوب تنفيذه لكل ملف.
معلمات الأمر يحدد المعلمات أو مفاتيح التبديل للأمر المحدد.

لاستخدام الأمر FOR في برنامج دفعي ، حدد متغير ٪٪ بدلاً من٪ متغير.