Batch File examples
2.0.0.0
ملفات دفعية مختلفة
اسم الملف | الوصف/الاستخدام |
---|---|
args.bat | عرض استخدام المسافات مع الصدى. |
autoexec.bat | ملف AUTOEXEC.BAT من جهاز الكمبيوتر في L-1. في الغالب تعيين الأوامر. PATH هو أمر خاص يقوم بتعيين متغير PATH. لاحظ كيف أدى تثبيت Pervasive.SQL 2000 إلى إفساد الملف الدفعي عن طريق وضع الأوامر قبل إيقاف تشغيل @Echo. |
backbat2.bat | النسخ الاحتياطي للملفات الدفعية (إصدار Windows 95/98/ME) |
الاستخدام: backbat backdir | |
حيث: Backupdir هو الدليل لنسخ الملفات الدفعية وسيتم عمل نسخة احتياطية لجميع الملفات الدفعية الموجودة في الدليل الحالي | |
تأكد من وجود وسيطة واحدة على الأقل. احفظ دليل النسخ الاحتياطي. تحقق للتأكد من أن النسخة الاحتياطية موجودة وليست ملفًا | |
إذا كان الدليل غير موجود، قم بإنشائه. نظرًا لأنه لا يمكننا التحقق بشكل موثوق من مستوى الخطأ في نظام التشغيل Windows 95/98/ME، تحقق من وجود الدليل بعد تنفيذ أمر إنشاء الدليل. انسخ كل ملف دفعي واحدًا تلو الآخر. ملاحظة: يجب أن يحتوي متغير الحلقة (%%b) على حرف واحد فقط. استخدم حلقة for مرة أخرى للتحقق مما إذا تم نسخ كل ملف (نظرًا لصعوبة تشغيل أوامر متعددة في حلقة for). | |
تنظيف: قم بإلغاء ضبط المتغير الخاص بنا. | |
badpath.bat | سيؤدي هذا الملف الدفعي إلى إفساد إعداد PATH لموجه الأوامر الخاص بك. بدون setlocal وendlocal، تغير متغيرات الإعداد بيئة DOS. |
نسخ.بات | تحقق من مستويات الخطأ المختلفة عن طريق تشغيل أوامر النسخ. |
cp.bat | انسخ ملفًا إلى دليل جديد، ثم اجعله للقراءة فقط، ثم حاول النسخ مرة أخرى. يجب أن تفشل النسخة الثانية وسيتم تعيين مستوى الخطأ على قيمة غير الصفر. |
cp2.bat | الحل الجزئي للمختبر رقم 2 |
Endless.bat | حلقة لا نهاية لها - استخدم Ctrl+Break أو Ctrl+C لإيقافها. |
موجود.بات | التحقق من وجود الملف (testfile) والدليل (testdir). |
ملاحظة: يبدو أن هذا لا يعمل على محركات أقراص شبكة Microsoft Networking (مثل W: في L-17). | |
ملف الاختبار هو ملف | |
testdir ليس ملفًا | |
ملف الاختبار ليس دليلاً | |
testdir هو دليل | |
go.bat | حلقة لا نهائية - استخدم Ctrl+Break أو Ctrl+C لإيقافها. |
go2.bat | حلقة مشروطة - تستمر حتى لا يتم ترك أي وسائط أخرى في سطر الأوامر. |
مرحبا.بات | برنامج مرحبا بالعالم . |
keep.bat | احفظ المعلمة الأولى في المتغير المحفوظ. |
يقوم أمر Shift بنقل %1 إلى %0 و%2 إلى %1، بحيث يتم استبدال القيمة السابقة. | |
إذا قمنا بإزاحة أخرى، فسيتم فقدان %1 الأصلي (الآن %0). | |
وبما أننا قمنا بتخزين المتغير المحفوظ، فيمكننا استرداد القيمة. مع المتغيرات المسماة (بدلاً من المرقمة)، يجب عليك استخدام علامة النسبة المئوية قبل وبعد اسم المتغير للحصول على القيمة. | |
main1.bat | إظهار أمر الاستدعاء لتنفيذ ملف دفعي آخر (فرعي). |
main2.bat | إظهار المكالمة مع تحديد المتغيرات وتمرير المعلمات. |
mbcopy.bat | أحد الحلول الممكنة للمختبر رقم 2، الجزء ب. |
يقوم MBCOPY.BAT بنسخ أي عدد من الملفات أو الدلائل إلى الدليل. يستخدم الأمر بناء الجملة التالي: | |
mbcopy dest src1 src2 ... | |
إذا كان الدليل الوجهة غير موجود، فقم بإنشائه | |
إذا كان الملف المصدر عبارة عن دليل، فسيتم نسخه بشكل مختلف عن الملف العادي. | |
إذا لم يكن الدليل المصدر موجودًا بالفعل في الدليل الوجهة، فقم بإنشائه بحيث لا يطالب XCOPY المستخدم. | |
mycopy.bat | يقوم MYCOPY.BAT بنسخ أي عدد من الملفات إلى الدليل. يستخدم الأمر بناء الجملة التالي: |
mycopy dir file1 file2 ... | |
myvar.bat | قم بتعيين متغير سيبقى في بيئة DOS بعد اكتمال الملف الدفعي. للتحقق من ذلك، أدخل مجموعة في موجه DOS بعد تشغيل هذا الملف الدفعي. |
myvar2.bat | قم بتعيين متغير لن يؤثر على بيئة DOS بعد اكتمال الملف الدفعي. للتحقق من ذلك، أدخل مجموعة في موجه DOS بعد تشغيل هذا الملف الدفعي. ادمج هذا مع myvar.bat لترى ما سيحدث. ملحوظة: نظام التشغيل Windows NT أو 2000 فقط. |
ص.بات | قم بتعيين المسار على الشبكة في L-17. |
param.bat | يمكنك الوصول إلى ما يصل إلى تسعة معلمات سطر الأوامر في أي وقت. |
param2.bat | يمكنك الوصول إلى ما يصل إلى تسعة معلمات سطر أوامر في أي وقت، ولكن يمكنك اختيار الوصول إلى المعلمات المحددة فقط، وتجاهل الباقي. |
param3.bat | يمكن استخدام أمر Shift لمعالجة كل معلمة سطر أوامر، واحدة تلو الأخرى، باستخدام المتغير %1. |
param4.bat | يمكن استخدام التحول عندما تحتاج إلى معالجة أكثر من تسعة معلمات. |
param5.bat | يمكن استخدام التحول عندما تحتاج إلى معالجة أكثر من تسعة معلمات؛ لا يزال بإمكانك الوصول إلى تسعة فقط في المرة الواحدة. |
rems.bat | هذا تعليق. |
rems2.bat | المزيد من التعليقات. |
Remove_Cbs_Logs.bat | يحدث هذا بسبب حماية موارد Windows (WRP)، التي توقف البرامج عن الكتابة فوق ملفات النظام الأساسية. يحتفظ بملفات السجل الخاصة به في C:WindowsLogsCBS. يكتب برنامج SFC.exe تفاصيل كل عملية تحقق وكل عملية إصلاح إلى ملف CBS.log. يتم إنشاء CBS.persist.log عندما يصل حجم CBS إلى حوالي 50 ميجابايت. يتم نسخ CBS.log إلى cbs.persist.log ويتم بدء تشغيل ملف cbs.log جديد. ستكون سجلات cbs مفيدة فقط للمشكلات الخطيرة في استكشاف الأخطاء وإصلاحها. إذا كان النظام يعمل بشكل جيد، فيمكننا حذف هذا الملف وسيقوم SFC.exe بإنشاء ملف جديد في المرة التالية التي يتم تشغيله فيها. فلماذا لدينا هذه العملية الغامضة لكتابة الملفات في المجلد المؤقت؟؟ يبدو أنه على عدد من الخوادم يمكننا أن نرى أن عملية أرشيف SFC قد فشلت في إعادة التدوير بشكل صحيح ونتيجة لذلك ظلت قيد التشغيل لفترة طويلة. |
Safepath.bat | لن يؤثر هذا الملف الدفعي على مسار DOS. ملحوظة: نظام التشغيل Windows NT أو 2000 فقط. |
Safepath9x.bat | لن يؤثر هذا الملف الدفعي على مسار DOS، وذلك عن طريق عمل نسخة من متغير PATH مسبقًا، واستعادته في نهاية الملف الدفعي. |
Shift.bat | إظهار أمر التحول. |
Shifter.bat | إظهار أمر التحول (بدون صدى). |
str1.bat | يوضح هذا شكل الأمر if الذي يقارن السلاسل. إذا قمت بتشغيل هذا الملف الدفعي دون أية معلمات، فسوف تحصل على رسالة خطأ. |
str2.bat | يوضح هذا الشكل الصحيح لأمر if لمقارنة السلاسل. إذا قمت بتشغيل هذا الملف الدفعي بدون أي معلمات، فلن تحصل على رسالة خطأ، لأن علامات الاقتباس الفارغة ستكون على الجانب الأيسر وعلى الجانب الأيمن. في الملف الدفعي السابق (str1.bat)، سيكون الجانب الأيسر فارغًا، مما يتسبب في حدوث خطأ. |
str3.bat | الشكل البديل لمقارنة السلسلة. في هذه الحالة، تشغل النقطة مساحة على الجانب الأيسر إذا لم يتم إعطاء أي معلمة. |
sub.bat | هذا هو الملف الدفعي الذي يستدعيه كل من main1.bat وmain2.bat. يوضح استخدام المتغيرات والمعلمات المشتركة التي تم تمريرها بواسطة أمر الاستدعاء. |
tf1.bat | يوضح أن الأمر غير صحيح. إذا كان هذا صحيحا، اذهب إلى النهاية. وبخلاف ذلك، سيتم تنفيذ كلا بياني الصدى. |
tf2.bat | يوضح الصحيح إذا الأمر. إذا كان صحيحًا، فسيتم عرض عبارة صدى واحدة فقط. إذا كان خطأ، فسيتم أيضًا عرض عبارة صدى واحدة فقط، لأن الانتقال التالي يتخطى أمر الارتداد الثاني (الحالة الحقيقية). |
tf3.bat | شكل سلبي من الأمر إذا. هنا، يتم استخدام الكلمة الأساسية not للانتقال إلى الحالة الخاطئة؛ وإلا، فسيتم تنفيذ الحالة الحقيقية مباشرة بعد حالة if. ثم نتخطى الحالة الخاطئة بنقطة ثانية. |
tf4.bat | يوضح شرط إذا كان آخر. إذا كان الأول صحيحا، فإننا ننتقل إلى الحالة الأولى. إذا كانت الأولى خاطئة، فإننا نتحقق من الثانية إذا. فإذا كان ذلك صحيحا، فإننا ننتقل إلى الحالة الثانية. إذا كان كلا الشرطين خاطئين، فسيتم تنفيذ الحالة else. |
tf5.bat | شكل بديل لبنية if-elseif-else مع الانتقال إلى حالة else. وبهذه الطريقة، يمكنك تجميع التعليمات البرمجية معًا بطريقة أكثر منطقية أو أكثر طبيعية. |
tf6.bat | يوضح شرط OR المنطقي. كلا الأمرين if يذهبان إلى نفس التصنيف إذا كان صحيحًا. وإلا فكلاهما كاذب. |
صفر.بات | يتم نسخ سطر أوامر الملف الدفعي إلى %0. |