في هذا المقال:
- تعريف المتغيرات
- متغيرات سطر الأوامر (معلمات استدعاء ملف بات)
- بيان الشرط IF
- المهام
- استخدام قيم الإرجاع (معالجة رمز الخروج من البرنامج)
تعريف المتغيرات
تعيين<Имяпеременной>=<Значениепеременной>
بيان SET هو امتداد للخيارات في نظام التشغيل. تحدد متغيرًا يتم استبدال قيمته باسمه كلما تم استخدام هذا الاسم بين علامات النسبة المئوية. لذلك ، إذا تم توفيره (متغير مطلوب من قبل العديد من الألعاب التي تستخدم كارت الصوتالحاسوب):
SET BLASTER = A220 I5 D1 P330
ثم عند استخدام البنية التالية في ملف دفعي:
إيكو٪ بلاستر٪
ستعرض الشاشة "A220 I5 D1 P330". المتغيرات المعرفة باستخدام عبارة SET تسمى متغيرات البيئة وتكون مرئية بعد التنفيذ حتى يتم إعادة تشغيل DOS (ما لم يتم تعديلها يدويًا في الذاكرة). أي أنه يمكن استخدامه من ملف أو برنامج دفعي واحد بعد تحديده في برنامج آخر. أشهرها متغير PATH، وهي مجموعة من المسارات لـ بحث سريعالملفات. يتم تعيينه في ملف autoexec.bat.
متغيرات سطر الأوامر
(معلمات استدعاء ملف الخفافيش)
%<цифра 0-9>
كما هو الحال في أي لغة ، في لغة الملفات الدفعية ، من الممكن استخدام المتغيرات المستلمة كمعلمات لملف الخفافيش.
في المجموع ، يمكن أن يكون هناك 10 متغيرات مستقلة موجودة في وقت واحد. هذا صغير جدًا لكتابة البرامج المعقدة ، على الرغم من أن 3-4 تكون كافية في كثير من الأحيان للعمل العادي. قيمة المتغير تساوي قيمة المعلمة المقابلة من سطر الأوامر. سيحتوي المتغير٪ 0 على اسم ملف .bat والمسار المؤدي إليه ، إذا تم تحديده. أي إذا قمت بتشغيل ملف abc.bat بالمعلمات التالية:
abc.bat a bc def
ثم سيحتوي٪ 0 على قيمة abc.bat ، وسيحتوي٪ 1 على قيمة a ، وسيحتوي٪ 2 على قيمة bc ، وسيحتوي٪ 3 على قيمة def. تُستخدم هذه الخاصية على نطاق واسع لإنشاء ملفات دفعية عامة عند التعامل مع العمليات المتكررة.
للحصول على أكثر من 10 متغيرات من سطر الأوامر ، يمكنك استخدام الأمر SHIFT.
يسمح الأمر SHIFT باستخدام أكثر من 10 خيارات لسطر الأوامر. ومع ذلك ، تُفقد الخيارات السابقة وفقًا لذلك. بمعنى آخر ، يقوم الأمر SHIFT بإزاحة جميع القيم المتغيرة خطوة واحدة إلى اليسار. أي أن المتغير٪ 0 سيحتوي على القيمة الموجودة مسبقًا في المتغير٪ 1 ، وسيحتوي المتغير٪ 1 على قيمة المتغير٪ 2 قبل التحول. ومع ذلك ، فإن هذه العملية لا رجوع فيها ، أي أنه من المستحيل إرجاع المتغيرات إلى الوراء.
إذا بيان الشرط
لحسن الحظ ، يدعم غلاف cmd.exe لنظام التشغيل Windows 2000 الحديث والإصدارات الأحدث كتل الأوامر في التركيبات الفرعية ، مما يلغي الحاجة إلى IFs المصنفة. يتم وضع كتل الأوامر بين قوسين. يبدو مثل هذا (محاكاة نمط المسافة البادئة C / C ++):
إذا كان الشرط (
أوامر Rem 'ثم' الفرع
ريم ...
) آخر (
أوامر فرع Rem 'else'
ريم ...
مثال محدداستعمال:
@صدى خارج
setBUILDMODE =٪ 1
إذا كان "٪ BUILDMODE٪" == "" (
Echo FAIL: الوسيطة مطلوبة ^ (- debug، --release ^)
خروج / ب 1
rem إزالة جميع الواصلات من الوسيطة لتبسيط المعالجة
تعيين BUILDMODE =٪ BUILDMODE: - =٪
إذا كان "٪ BUILDMODE٪" == "تصحيح" (
قم بتعيين CCFLAGS = / Od / MDd / Z7
) آخر (
قم بتعيين CCFLAGS = / O2 / MD
في رأيي ، من الممكن بالفعل التعايش معه. لكن ، كما هو الحال دائمًا ، ليست الحياة سهلة كما تبدو. هناك مشكلة واحدة. يتم توسيع المتغيرات المستخدمة في الكتل then and else قبل أن تبدأ تلك الكتل في التنفيذ ، وليس أثناء التنفيذ. في المثال الموضح ، لا يسبب هذا أي مشاكل ، ولكن في ما يلي سوف:
إذا كان "٪ BUILDMODE٪" == "تصحيح" (
معلومات الصدى: إعداد وضع تصحيح البيئة
قم بتعيين OPTFLAGS = / Od
قم بتعيين CCFLAGS =٪ OPTFLAGS٪ / MDd / Z7
) آخر (
معلومات الصدى: ضبط وضع تحرير البيئة
قم بتعيين OPTFLAGS = / O2
قم بتعيين CCFLAGS =٪ OPTFLAGS٪ / MD
المهم هو أنه في كلا الكتلتين ، سيتم استبدال متغير OPTFLAGS قبل تغييره أثناء تنفيذ هذه الكتلة. وفقًا لذلك ، سيتم استبدال القيمة التي كانت تمتلكها OPTFLAGS في بداية تنفيذ كتلة if هذه في CCFLAGS.
يتم حل هذه المشكلة باستخدام التوسع المتأخر المتغير. المتغيرات المرفقة!…! بدلاً من٪…٪ ، سيتم توسيعها إلى قيمها فقط في لحظة الاستخدام المباشر. يتم تعطيل هذا الوضع افتراضيًا. يمكنك تمكينه إما باستخدام مفتاح التشغيل / V: عند استدعاء cmd.exe ، أو باستخدام الأمر:
في نص ملف الخفافيش نفسه. الطريقة الثانية تبدو أكثر ملاءمة بالنسبة لي - ليس من الرائع أن تطلب من شخص ما تشغيل البرنامج النصي الخاص بك بمعامل معين.
مع ذلك ، يمكن تصحيح المثال "الخاطئ" السابق على النحو التالي:
تم تمكين مجموعة محلية للتوسع المتأخر
إذا كان "٪ BUILDMODE٪" == "تصحيح" (
معلومات الصدى: إعداد بيئة وضع التصحيح
قم بتعيين OPTFLAGS = / Od
قم بتعيين CCFLAGS =! OPTFLAGS! / MDd / Z7
) آخر (
معلومات الصدى: إعداد بيئة وضع التحرير
قم بتعيين OPTFLAGS = / O2
قم بتعيين CCFLAGS =! OPTFLAGS! / MD
الآن هذا هو ما يقرب من كتلة كاملة إذا-ثم-آخر. تقريبًا ، لأنه إذا واجهت في أحد أوامر الصدى قوس إغلاق ، فأنت بحاجة إلى الهروب منه بالرمز ^ ، وإلا فسيصاب المحلل اللغوي بالارتباك ...
لكن على أي حال ، فهو أفضل بكثير من كمية مجنونة من التسميات والانتقالات.
المهام
هل من الممكن إنشاء وظيفة في ملف bat؟ نعم تستطيع. علاوة على ذلك ، في بعض الأحيان يكون ذلك ضروريًا. صحيح ، يمكن أن يطلق عليه وظائف مشروطة.
هناك صيغة خاصة لأمر الاستدعاء ، والتي تسمح لك بالانتقال إلى تسمية في نفس ملف الخفافيش ، وتذكر المكان الذي تم إجراء هذه المكالمة منه:
call: حجج التسمية
تتم العودة من دالة باستخدام الأمر:
خروج / ب [كود عودة اختياري]
يعد المفتاح / b مهمًا للغاية هنا: بدونه ، لن يتم إنهاء الوظيفة ، ولكن البرنامج النصي بشكل عام.
للحصول على التفاصيل ، اكتب في سطر الأوامر:
يتصل/؟
خروج /؟
ومن المثير للاهتمام ، أن أمر الاستدعاء بهذه الصيغة يدعم المكالمات المتكررة مع الخلق التلقائيإطار جديد للوسيطات المتغيرة٪ 0-٪ 9. في بعض الأحيان يمكن أن يكون هذا مفيدًا. فيما يلي مثال كلاسيكي على حساب العوامل العودية في لغة الأمر:
@صدى خارج
استدعاء: عاملي٪ 1
صدى٪ نتيجة٪
خروج
rem دالة لحساب القيمة المضروبة
rem تسجيل الدخول:
rem٪ 1 الرقم الذي تريد حساب مضروب له
الإخراج العيني:
rem٪ RESULT٪ قيمة عاملية
: عاملي
إذا٪ 1 == 0 (
تعيين النتيجة = 1
خروج / ب
إذا كانت٪ 1 == 1 (
تعيين النتيجة = 1
خروج / ب
تعيين / a PARAM =٪ 1 - 1
مكالمة: عاملي٪ PARAM٪
تعيين / نتيجة =٪ 1 *٪ نتيجة٪
خروج / ب
مثال على العمل:
> مضروب الخفافيش 10
3628800
استخدام قيم الإرجاع
(معالجة كود الخروج من البرنامج)
أي برنامج في نهاية عمله يعود إلى نظام التشغيل رمز اكتماله. مقبولة في اكتمال موفقإرجاع صفر ، وإلا رمز خطأ. في بعض الأحيان ، أو بالأحرى في كثير من الأحيان ، يقوم البرنامج "بشكل متعمد" بإرجاع قيمة غير صفرية حتى يتمكن من "معرفة" بعض تفاصيل تشغيله في ملف دفعي. على سبيل المثال ، يقوم البرنامج بإرجاع رمز المفتاح المضغوط ، ويقوم ملف .bat بتنفيذ إجراءات مختلفة عليه.
كيف يمكن للملف الدفعي معرفة كود الخروج من البرنامج المنفذ؟ يتم توفير متغير المفتاح ERRORLEVEL لهذا الغرض.
مثال على ملف دفعي به مستويات خطأ:
@صدى خارج
REM قم بتشغيل البرنامج prg1.exe
PRG1.EXE
تحليل كود الخروج REM
إذا كان الخطأ 2 ، فانتقل إلى الملف
إذا كان الخطأ 1 ، فانتقل إلى الكاتب
إذا كان الخطأ 0 ، فانتقل للخروج
اذهبوا ONEXIT
:لم يتم العثور على الملف
خطأ صدى! لم يتم العثور على الملف!
اذهبوا ONEXIT
:خطأ الكتابة
ECHO اكتب خطأ!
اذهبوا ONEXIT
: EXITOK
اكتمل برنامج ECHO بنجاح.
اذهبوا ONEXIT
: ONEXIT
انتبه - لا يبدأ تحليل كود الخروج من الصفر ، ولكن من أقصى قيمة ممكنة. والحقيقة هي أن هذا الفحص يعني: "إذا كان مستوى الخطأ أكبر من القيمة أو مساويًا لها ، فعندئذ ...". أي إذا تحققنا بدءًا من الصفر ، فستكون أي قيمة صحيحة في السطر الأول ، وهذا ليس صحيحًا.
هذا هو الخطأ الأكثر شيوعًا في هذا النوع من البرامج.
عند العمل على جهاز كمبيوتر ، غالبًا ما يكون من الضروري تكرار أوامر DOS نفسها لأداء الإجراءات التي يتم تنفيذها بشكل دوري ، وإنشاء تسلسل معقد ومتعدد المستويات من الأوامر أو التطبيقات القابلة للتنفيذ ، وأتمتة العمل مع التطبيقات والملفات مع المستخدم أو بدونه. نظام التشغيل لديه القدرة على كتابة عدة أوامر في ملف بات. في الوقت نفسه ، ببساطة عن طريق تشغيل هذا الملف الدفعي (غالبًا ما يسمى برنامج نصي ، أو ببساطة "ملف دفعي") ، يمكنك تنفيذ الأوامر المحددة ، ومن خلال كتابتها في أحداث برنامج جدولة Windows ، يمكنك أتمتة هذه العملية .
ميزة الملفات من هذا النوعهو عدم وجود أي رمز في الداخل - لا يوجد سوى معلومات الساعة التي تتم قراءتها وتنفيذها بواسطة معالج أوامر DOS ، وهي متوافقة مع جميع الإصدارات تقريبًا نظام التشغيلشبابيك. أحد أوضح الأمثلة هو ملف autoexec.bat ، وهو ضروري لتشغيل نظام التشغيل هذا ، لأنه هو الذي يقوم بتكوينه أثناء بدء التشغيل.
الميزات الرئيسية لملفات الدُفعات
يمكن تقسيم الأوامر التي يحتوي عليها ملف bat بشكل مشروط إلى عدة مجموعات وفقًا لوظائفها:
مصممة لعرض قيمة أو عبارة أو تطبيق أو معلومات محددة على الشاشة ؛
- لإطلاق دفعة الوثائق.
- للعمل مع دورات.
- لإنشاء تنفيذ التفريع باستخدام الشروط ؛
- للعمل مع التطبيقات.
تنفيذ ملفات الدُفعات
يمكن تشغيل ملفات bat طرق مختلفة. عند العمل في الدليل الحالي ، يمكنك ببساطة إدخال أسماء الملفات بخيارات إضافية أو بدونها. في هذه الحالة ، سيتم تنفيذ أوامر ملفات bat بعد الإطلاق بالتسلسل واحدة تلو الأخرى ، دون تدخل المستخدم بالفعل.
إذا وجدت ملف دفعي في دليل آخر ، يجب عليك ، بالإضافة إلى الاسم الكامل لهذا الملف ، كتابة مسار كاملإلى دليل التخزين الخاص به. يمكن أيضًا حذف امتداد الملف. على سبيل المثال ، الدليل الحالي هو d: \ photo \ work ، والملف الدفعي vera.bat الذي سيتم تنفيذه باستخدام خياري resize.doc و / p موجود في الدليل d: \ photo \ home. بعد ذلك ، من أجل تشغيل ملفنا ، تحتاج إلى كتابة الأمر d: \ photo \ home \ vera resize.doc / p أو الأمر .. \ home \ vera resize.doc / p.
انقطاع العمل
يمكن مقاطعة أوامر Bat-file التي يتم تنفيذها بعد الإطلاق من خلال مجموعات الأزرار
استدعاء ملف دفعي آخر
قد تحتوي ملفات بات على روابط لتنفيذ نصوص أخرى. إذا قمت ببساطة بكتابة ملف bat في نص البرنامج النصي ، فلن يتم تنفيذ الأوامر بعد ذلك ، حيث يتم نقل التحكم إلى ملف دفعي آخر وسيتم تنفيذ الأوامر منه. إذا كانت العودة مطلوبة بعد الإطلاق ملف داخلي، ثم يمكن استدعاؤه بواسطة الأمر CALL. تنسيق الأمر هو: CALL bat-file-name [خيارات التشغيل].
عادةً ما تكون المعلمات التي تم تمريرها إلى ملف (ملفات) الدُفعات هي الأحرف٪ 1 -٪ 9. عندما يتم تمرير جميع أوامر ملف bat بالتسلسل ، سيستمر تنفيذ النص الأصلي من السطر التالي.
يخطو من خلال
هناك أوقات تحتاج فيها أوامر ملف bat إلى التنفيذ خطوة بخطوة (مع توقف بعد كل سطر). غالبًا ما يكون هذا الوضع مطلوبًا عند تصحيح الأخطاء أو اختبار البرامج النصية. تبدو كتابة الأمر كما يلي: COMMAND / y / c script_name [options].
عند التنفيذ ، سيتم إصدار طلب Y أو N لكل أمر. إذا كان الأمر مطلوبًا ، فاضغط على مفتاح Enter أو Y. إذا كنت تريد تخطي الأمر ، فاضغط على ESC أو N.
تعطيل وتمكين إخراج الأوامر على الشاشة
عندما يتم تشغيل ملف بات ، يتم عرض الأوامر على الشاشة سطرًا سطرًا قبل تنفيذها ثم تنفيذها. في بعض الأحيان يتسبب هذا في إزعاج ، لأنه مع وجود ملف دفعي كبير ، يتم تشغيل الأوامر أمام المستخدم على الشاشة في قائمة طويلة ، وفي بعض الأحيان تحتاج إلى إظهارها ، على سبيل المثال ، في مربع حوار أو تصحيح الأخطاء. من أجل عرض ملف command bat ، يتم استخدام الأمر ECHO ON. لتعطيل هذا الوضع ، أدخل ECHO مع معلمة OFF. في هذه الحالة ، لن تظهر على الشاشة جميع الأوامر التي تم تنفيذها لاحقًا.
لتعطيل عرض سطر واحد فقط من الملف الدفعي على الشاشة ، يمكنك استخدام الرمز @ في بداية هذا السطر. في أغلب الأحيان ، يمكن العثور على هذا الرمز جنبًا إلى جنب مع الأمرECHO OFF لمنع عرضه على شاشة العرض. غالبًا ما يستخدم المهاجمون هذا الوضع ، حيث يقومون بإنشاء فيروسات بناءً على ملفات الخفافيش أو تقديم مشكلات بسيطة وكبيرة لمستخدمي الكمبيوتر.
رسائل تنفيذ الأمر
إذا كانت هناك أحرف بخلاف ON أو OFF موجودة بعد أمر ECHO ، فسيتم عرضها في أي وضع. إذا كان ECHO بدون معلمات ، فإنه يعرض حالة الوضع لعرض الأوامر القابلة للتنفيذ - تشغيل أو إيقاف.
إذا رغبت في ذلك ، يمكنك حتى تشغيل (صرير) جهاز كمبيوتر باستخدام ملف بات. الأوامر ، التي ترد أمثلة منها أدناه ، تستند إلى بيان ECHO مع إضافة أحرف خاصة.
للتشغيل إشارة صوتيةتحتاج إلى عرض حرف قياسي برمز 7. يمكنك القيام بذلك عن طريق الضغط على المفتاح
من أجل تحسين إمكانية قراءة الرسائل ، يمكنك استخدام أمر ECHO مع "." (يتم وضعه مباشرة بعد الأمر بدون مسافة) أو حرف خاص برمز 255. على الشاشة ، سيبدو هذا كسطر فارغ.
يمكن استخدام الأمر ECHO لإخراج الرسائل إلى ملف منفصل. جوهرها هو إعادة توجيه إخراج الرسائل للكتابة إلى ملف ، وليس إلى شاشة الشاشة. لحفظ السجلات والاقتراع وتسجيل الأحداث ، يمكنك استخدام الخفافيش. أوامر الإخراج لها التنسيق التالي:
رسالة ECHO >> اسم الملف - يضيف الأمر سطرًا إلى نهاية ملف موجود. إذا لم يكن هناك مثل هذا الملف في الدليل المحدد ، فسيتم إنشاء ملف جديد.
رسالة ECHO> اسم الملف - ينشئ هذا الأمر ملفًا جديدًا ، ويتم كتابة السطر الحالي عليه. إذا كان هناك مثل هذا الملف في الدليل الحالي ، فسيتم حذف محتوياته وكتابة الأمر أو نتيجته.
باستخدام التعليقات
لتسهيل تحرير البرامج النصية ، يتم استخدام الأمر REM. جميع أوامر ملف bat بعد تجاهلها بواسطة Windows أثناء التنفيذ. يمكنك رؤيتها عند التحرير وعند التنقل. في جميع الحالات الأخرى ، لن يتم عرض التعليقات على الشاشة.
أمر تأخير في ملف الخفافيش
في بعض الأحيان ، أثناء تنفيذ ملف دفعي ، يصبح من الضروري إيقاف تنفيذ الأوامر مؤقتًا ، على سبيل المثال ، انتظار رد فعل المستخدم ، لزيادة الوقت لقراءة رسالة طويلة ، وإدخال قرص ، وتأكيد وجود المستخدم ، أو لتصحيح ملف دفعي. تتم كتابة أمر التأخير في ملف bat على هيئة PAUSE بدون معلمات. سيعرض هذا رسالة مثل "اضغط على أي مفتاح للمتابعة" وسيتوقف البرنامج النصي مؤقتًا حتى يتم الضغط على زر لوحة المفاتيح. إذا تم الضغط على المجموعة
قائمة الملفات
للتنفيذ المتسلسل لعدة ملفات من القائمة الموجودة في نفس الدليل ، يمكنك أيضًا استخدام ملف .bat. غالبًا ما يساعد الأمران "بدء البرنامج بالاسم" و "تشغيل البرنامج حسب امتداد الملف" في أتمتة معالجة المستندات ، مثل فرز مرفقات البريد. وهي تختلف في معلمات الأمر FOR. تنسيق كتابته موضح أدناه:
لأمر٪ x IN (قائمة الملفات) ، حيث:
X - أي حرف ، باستثناء الأرقام من 0 إلى 9 ؛
قائمة - أسماء الملفات المفصولة بمسافات أو اسم ملف واحد ؛ في هذه الحالة ، يمكنك استخدام الأحرف الخاصة "؟" و "*" لاستبدال حرف واحد إلى عدة أحرف في اسم الملف ؛
الأمر - أي أمر أو برنامج DOS ، باستثناء FOR ؛ إذا كانت هناك حاجة لاستخدام FOR ، فعندئذٍ بدلاً من٪ x تحتاج إلى تحديد ٪٪ x.
عند استخدام هذا الأمر لكتابة ملفات .bat ، ضع في اعتبارك أن الأسماء في برامج تنسيق DOS لها قيود على طول الاسم. من أجل تبديل الأمر FOR للعمل مع أسماء الملفات الطويلة ، يجب ألا تنسى تشغيل الأمر LFNFOR ON قبله لتمكين وضع العمل مع الأسماء الطويلة و LFNFOR OFF لتعطيله والعودة إلى طول الملف القياسي.
العديد من الوظائف مع البرامج ، مثل مقارنة الملفات بأنواع معينة من الامتدادات الموجودة في دليل واحد مع ملفات من نفس الأنواع من دليل آخر ، ونسخ جميع الملفات في الدليل الحالي إلى دليل آخر ، والتنفيذ المتسلسل للملفات ذات الامتدادات من نوع وأسماء معينة التي تبدأ بالأرقام ، يمكن إجراؤها بأمر واحد فقط تم إدخاله في ملف الخفافيش. يمكن دمج إطلاق البرنامج مع طلبات المستخدم ، مما يحسن من راحة العمل مع البيانات.
التحولات في ملفات الخفافيش
لتسهيل إدارة الترتيب الذي يتم تشغيل الأوامر به في ملفات bat ، غالبًا ما يستخدمون أوامر الانتقال والتسميات التي يتم من خلالها إجراء هذه التحولات.
التسمية هي أي سطر في الملف التنفيذي يبدأ بنقطتين. اسم التسمية هو مجموعة الأحرف بعد النقطتين حتى نهاية السطر ، أو حتى المسافة الأولى ، وبعد ذلك يتم تجاهل باقي السطر ، والتي يمكن استخدامها كتعليق على تسمية الانتقال.
يحتوي أمر الانتقال على التهجئة GOTO مع فصل اسم التسمية بمسافة. إذا لم يكن هناك معلمة أو إذا لم يتم العثور على اسم التسمية في ملف الأوامر ، فإن البرنامج النصي يتوقف عن العمل في هذا الأمر. مثال:
REM (تشغيل الأوامر المطلوبة).
في هذا المثال ، التنفيذ المتسلسل لملف دفعي ، عندما يصل إلى GOTO zzz ، ينتقل إلى التسمية: zzz ويستمر مع REM ، متجاهلاً كل شيء بين تعليمة الانتقال والتسمية المحددة.
استخدام الشروط عند العمل مع ملفات الخفافيش
قد ينفذ ملف Bat أو لا ينفذ الأوامر اعتمادًا على ظروف مختلفة إذا كان يستخدم فحص حدث IF. يبدو تنسيق هذا الأمر مثل "IF condition command".
الشرط عبارة عن مجموعة متنوعة من التعبيرات:
رقم ERRORLEVEL - إذا انتهى البرنامج القابل للتنفيذ السابق برمز خروج يساوي أو أكبر من القيمة الرقمية المحددة ، فسيكون الشرط صحيحًا.
ROW 1 == ROW 2 - إذا تطابق السلاسل تمامًا ، يصبح الشرط صحيحًا. بدلاً من السلاسل ، يمكنك استبدال الأحرف٪ 0 -٪ 9 ، ثم تتم مقارنة معلمات الملف الدفعي.
موجود - اسم الملف - إذا كان الملف المحدد موجودًا ، فإن الشرط صحيح.
NOT - condition - إذا كان الشرط المحدد خاطئًا ، فسنحصل على قيمة حقيقية عند إخراج الأمر.
الأوامر المستخدمة في ملفات الخفافيش
إذا قمت بالنقر فوق الزر "ابدأ" وقمت بتشغيل سطر الأوامر (cmd) ، يمكنك رؤية كل شيء مدرج في ملف bat ، يمكنك استخدامه كأداة تصحيح ، كمساعد ، برنامج للحصول على معلومات حول الأوامر. للقيام بذلك ، يمكنك ببساطة كتابة HELP. ينتج عن ذلك قائمة بالأوامر مع وصف موجز لها. لمزيد من المعلومات التفصيلية ، يمكنك إدخال HELP باسم الأمر المطلوب.
استخدام ملفات الخفافيش عند عمل نسخة احتياطية من البيانات
تعمل الملفات الدفعية على تبسيط حياة مسؤولي النظام في عملهم اليومي بشكل كبير. النطاق الأكثر شيوعًا هو الإنشاء والحذف وإعادة التسمية والمزيد. كل هذا يعتمد على استخدام الأمر COPY file. على سبيل المثال ، يمكنك إنشاء برنامج يقوم بعمل نسخ أرشيفية من المستندات من مجلد محدد ببيانات المستخدم بتنسيقات معينة ، باستثناء ، على سبيل المثال ، ملفات الوسائط الكبيرة ، وتوفير نسخة احتياطية في مجلد باسم المستخدم وتسميته "Command_copy_files. مضرب". بعد ذلك ، من الضروري التأكد من إطلاقه في وقت معين باستخدام المجدول المدمج أو بواسطة البرنامج نفسه وبالتالي ضمان سلامة بيانات المستخدم.
ملف BAT هو رمز برنامج محفوظ بالامتداد .bat أو .CMD كما تريد.
تكاد تكون احتمالات ملفات bat غير محدودة ، ولكن كقاعدة عامة ، يستخدم المبرمجون هذه الامتدادات لمهام بسيطة وروتينية.
باستخدام ملف bat ، يمكنك فتح الملفات على جهاز الكمبيوتر الخاص بك ، ونسخ الملفات ونقلها وحذفها باستخدام قناع أو بدون قناع ، وتشغيل البرامج النصية من برامج الجهات الخارجية ، وفتح متصفح بعنوان url المطلوب. غالبًا ما أستخدم مثل هذه الملفات لفتح مجلد ftp على خادم بعيد.
كيفية إنشاء ملف .bat
من السهل إنشاء ملفات بات. افتح محرر نصوص عادي واحفظه بامتداد .bat.
يمكنك أيضًا استخدام البرنامج المتقدم "notepad ++"
إليك نموذج التعليمات البرمجية لكتابة ملف bat:
explorer.exe "C: \ ملفات البرنامج"
سيفتح هذا الرمز مجلد "ملفات البرنامج" على محرك الأقراص C: \
تتطلب كتابة ملفات bat (bat) عناية خاصة من مستخدم الكمبيوتر. نظرًا لأن الملفات الدفعية يمكنها حذف الدلائل بالكامل ، قم بتهيئة قسم الكمبيوتر
إليك نموذج التعليمات البرمجية - تنسيق القسم F: \
@صدى خارج
شكل F / ف / اختبار تلقائي
نموذج رمز الخفافيش - إنشاء 100 مجلد:
@صدى خارج
من أجل / l ٪٪ i في (1،1،100) do mkdir "dir ٪٪ i"
يمكنك عمل نص برمجي خبيث و (فيروس) خبيث: على سبيل المثال - الكود التالي سيحذف ملفات exe المهمة.
@صدى خارج
قم بحذف "c: \ windows \ exchaner.exe"
قم بحذف "c: \ windows \ mspoint.exe"
قم بحذف "c: \ windows \ notepad.exe"
الأمر لإنشاء مجلد ملف بات
سيقوم الكود أدناه بإنشاء 3 مجلدات حيث يوجد الملف نفسه. أيضًا ، سيحتوي المجلد الأول الذي تم إنشاؤه على مجلد فرعي آخر. نظرًا لأن أسماء المجلدات مكتوبة باللغة السيريلية ، فإننا نضيف سلسلة ترميز chcp 1251. لا يمكنك كتابة مثل هذا الملف باستخدام مفكرة عادية ، حيث لا توجد طريقة لتغيير تشفير الأحرف الروسية فيه. استخدم برنامج notepad ++.
الفصل 1251
MD. \ folder_article \ base \
MD. \ دليل \
MD. \ مخزن \
تحميل ملف بات
- يقوم الملف بإنشاء 3 مجلدات
مثال رمز الخفافيش كيفية فتح مجلد
explorer.exe "C: \ Users \ Administrator \ Desktop \ photo \"
تنسيق الخفافيش كيفية فتح؟
بالإضافة إلى إنشاء ملفات .bat في محرر نصوص ، يمكن فتحها باستخدام المفكرة أو الدفتر أو المفكرة ++.
الشيء الوحيد الذي يجب تذكره عند فتح ملف bat هو أنه عندما تنقر نقرًا مزدوجًا على الملف ، فسيتم تشغيل البرنامج. أي لفتحه للتحرير ، مرر مؤشر الماوس فوق الملف الجاري تحريره وانقر بزر الماوس الأيمن لفتح قائمة السياق حيث اختر الفتح باستخدام notepad ++
أيضًا ، إذا قمت بالنقر فوق فتح فقط في قائمة السياق ، فستبدأ أيضًا في تنفيذ ملف bat.
هناك طريقة أخرى: افتح محرر نصوص المفكرة واسحب الملف القابل للتحرير إليه.
الأهمية:غالبًا ما يخلط المستخدمون بين مفاهيم الملفات وامتداد .bat وعميل البريد "The Bat" لإرسال مستندات البريد واستلامها.
البيانات الأساسية لملف بات
@ | يتم عرض جميع أوامر الخفافيش القابلة للتنفيذ على الشاشة لإزالة الفائض ، يتم وضع "كلب" أمام الأمر. غالبًا ما تستخدم معecho off. |
تعيين | يحدد المتغيرات. على سبيل المثال ، setper = c: \ windows هنا لكل يتم تعيين المسار. يمكنك كتابة قيمة مرهقة لمتغير وتحديده في البرنامج النصي ، مما سيجعل الرمز أكثر إحكاما. إذا تغير محتواها ، فلن يكون من الضروري تغيير القيم حيث يتم توفير هذا المتغير. |
:: | إحدى طريقتين للتعليق في ملف بات دون عرض هذا السطر على الشاشة. |
:ضع الكلمة المناسبة | عند إضافة نقطتين إلى كلمة ، يتم إنشاء تسمية تتيح لك الانتقال إلى أقسام مختلفة من الملف الدفعي. قد يكون للتسمية اسم مختلف ، LABEL مثال. |
يتصل | بات هو الأمر الذي يستدعي ملف دفعي واحد داخل ملف آخر. يمكن تمرير جميع المعلمات الموصوفة في أحد الملفات إلى بعضها البعض. |
خيار | أمر التحديد. |
CLS | يمسح محتويات الغلاف المعروض أعلى CLS. |
صدى صوت | يعرض رسالة على الشاشة. على سبيل المثال ، "ECHO How are you!" سيعرض "كيف حالك!". إذا لم تستخدمECHO off في بداية الملف الدفعي ، فسترى المسار إلى ملف الخفافيش ورسالتين ، وهي زائدة عن الحاجة. يمكنك إنشاء سلسلة فارغة بكتابة ECHO. بنقطة في النهاية. |
خروج | إنهاء البرنامج النصي للدفعة الحالية. |
GOTO LABEL | يستخدم للانتقال إلى تصنيف معين ، في هذه الحالة LABEL ، وتنفيذ البرنامج النصي بعده. |
إذا | كما هو الحال في لغات البرمجة ، يمثل الأمر bat تحقيقًا لشرط ما ، اعتمادًا على أي سينتقل البرنامج النصي بطريقة أو بأخرى. انظر تعليمات لبناء الجملة. |
بالنسبة | حلقة تستخدم لتنظيم تنفيذ نفس الإجراءات. |
وقفة | إذا كنت تريد رؤية نتيجة البرنامج النصي ، وكان قيد التشغيل ويتم إغلاق النافذة بسرعة ، فاستخدم PAUSE. سيسمح لك بمشاهدة النتيجة وإكمال النص بالضغط على أي زر. |
حركة العين السريعة | الطريقة الثانية للتعليق. بخلاف :: تتم طباعة على الشاشة إذا لم يكن هناكECHO خارج الإنشاء. |
تحول | يغير موضع معلمات الدُفعات في ملف الخفافيش. |
بداية | يطلق البرامج والنوافذ وما إلى ذلك. له سمات كثيرة. |
للحصول على وصف أكثر تفصيلاً لرمز ملف bat ، اقرأ تعليمات Windows.
تعد ملفات Windows Bat طريقة ملائمة لأداء مهام مختلفة على جهاز الكمبيوتر ، والتي يتم استخدامها بشكل نشط من قبل حرفيي الكمبيوتر. إنها تتيح لك أتمتة المهام اليومية وتقليل وقت تنفيذها وتحويل عملية معقدة إلى شيء ممكن للمستخدم العادي. تقدم هذه المقالة الميزات الأساسية لملفات الدُفعات وتوصيات لكتابتها بنفسك.
أصبحت الأتمتة سهلة
كيفية إنشاء ملف بات؟ لكي تفعل هذا، اتبع هذه الخطوات:
- في أي محرر نصوص ، مثل المفكرة أو الدفتر ، قم بإنشاء مستند نصي.
- اكتب أوامرك فيه ، بدءًا منecho ، ثم (في كل مرة في سطر جديد) - العنوان [اسم البرنامج النصي للدفعة] ، صدى [الرسالة المراد عرضها] ثم توقف مؤقتًا.
- احفظ النص في مستند إلكتروني بامتداد .bat (على سبيل المثال ، test.bat).
- لبدء التشغيل ، انقر نقرًا مزدوجًا فوق ملف ملف دفعي.
- لتحريره ، تحتاج إلى النقر بزر الماوس الأيمن فوقه وتحديد "تحرير" من قائمة السياق.
سيبدو الملف الخام مثل هذا:
title هذا هو أول نص برمجي لملف الخفافيش!
صدى مرحبا بكم في البرنامج النصي تجهيز الدفعات!
سيتم مناقشة المزيد من التفاصيل حول أوامر ملف الخفافيش واستخدامها أدناه.
الخطوة 1: إنشاء برنامج نصي
لنفترض أن المستخدم غالبًا ما يواجه مشكلات مع الشبكة. إنه يستخدم سطر الأوامر باستمرار ، ويكتب ipconfig ويختبر Google لاستكشاف أخطاء الشبكة وإصلاحها. بعد فترة ، يدرك المستخدم أنه سيكون أكثر فاعلية إذا كتب ملف مضرب بسيط ، ووضعه على محرك أقراص USB الخاص به ، وتشغيله على أجهزة الكمبيوتر التي قام بتشخيصها.
قم بإنشاء مستند نصي جديد
يجعل الملف الدفعي من السهل أداء المهام المتكررة على جهاز الكمبيوتر الخاص بك باستخدام سطر أوامر. سلاسل النوافذ. يوجد أدناه مثال على برنامج نصي مسؤول عن عرض بعض النصوص على الشاشة. قبل إنشاء ملف .bat ، يجب النقر بزر الماوس الأيمن فوق مساحة فارغة في الدليل وتحديد "إنشاء" ثم "مستند نصي".
إضافة كود
سيؤدي النقر المزدوج على هذا المستند النصي الجديد إلى فتح محرر النص الافتراضي. يمكنك نسخ ولصق مثال الرمز أعلاه في إدخال نصي.
الحفظ
يقوم البرنامج النصي أعلاه بطباعة النص "مرحبًا بك في Batch Script!" على الشاشة. وثيقة إلكترونيةيجب أن يتم تسجيله عن طريق تحديد عنصر القائمة محرر النص"ملف" ، "حفظ باسم" ، ثم حدد الاسم المطلوب لملف الخفافيش. يجب أن ينتهي بامتداد .bat (على سبيل المثال ، welcome.bat) وانقر فوق OK. من أجل العرض الصحيح للأبجدية السيريلية ، من الضروري في بعض الحالات التأكد من ذلك الاختيار الصحيحترميزات. على سبيل المثال ، عند استخدام وحدة التحكم سكانها ينالون الجنسية الروسية أنظمة النوافذيجب حفظ مستند NT في CP866. الآن يجب النقر نقرًا مزدوجًا فوق اختصار ملف bat لتنشيطه.
لكن الشاشة ستعرض:
"مرحبًا بك في البرنامج النصي الدفعي! اضغط على أي مفتاح للمتابعة ..."
إذا لم يبدأ ملف bat ، يوصي المستخدمون بالذهاب إلى السجل وحذف المفتاح:
"HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .BAT \ UserChoice".
لا تعتقد أن هذا هو كل ما تستطيع البرامج النصية الدفعية القيام به. معلمات البرنامج النصي هي إصدارات معدلة من أوامر سطر الأوامر ، لذلك يقتصر المستخدم فقط على قدراتها. وهي واسعة جدًا.
الخطوة الثانية: التعرف على بعض الأوامر
إذا كان مستخدم الكمبيوتر على دراية بكيفية تنفيذ أوامر وحدة تحكم DOS ، فسيكون معالجًا لإنشاءه البرامج النصيةلأنها نفس اللغة. ستخبر الأسطر الموجودة في ملفات الخفافيش مترجم cmd.exe بكل ما هو مطلوب منه. هذا يوفر الوقت والجهد. بالإضافة إلى ذلك ، من الممكن تحديد بعض المنطق (على سبيل المثال ، الحلقات البسيطة ، العبارات الشرطية ، وما إلى ذلك ، والتي تشبه من الناحية المفاهيمية البرمجة الإجرائية).
أوامر مدمجة
1.echo هو أمر ملف bat يسمح لك بمشاهدة البرنامج النصي قيد التشغيل في سطر الأوامر. يتم استخدامه لعرض التقدم المحرز في رمز العمل. إذا كان الملف الدفعي به أي مشاكل ، فسيسمح لك هذا الأمر بعزل المشاكل بسرعة. تتيح الإضافة إمكانية إكمال تنفيذ التعليمات البرمجية بسرعة ، وتجنب عرض المعلومات غير الضرورية على الشاشة.
2. العنوان يوفر نفس وظائف العلامة
3. استدعاء ملف بات واحد من آخر أو روتين فرعي داخل نصي واحد. علي سبيل المثال، وظيفة الطاقةيحسب الطاقة٪ 2 للرقم٪ 1:
إذا كان٪ عداد٪ gtr 1 (
ضبط / عداد- = 1
النتيجة النهائية والمحلية المحددة =٪ إنتاج٪
4.Cls يزيل سطر الأوامر. تستخدم لجعل الإخراج السابق رمز أجنبيمنع عرض تقدم البرنامج النصي الحالي.
5. يحدد اللون الخط ولون الخلفية. على سبيل المثال ، يقوم الأمر color f9 بتعيين أحرف بيضاء على خلفية زرقاء. الأمر بدون معلمة يستعيد الإعدادات الافتراضية.
6. يستخدم الصدى لإخراج المعلومات ، وكذلك تمكين (echo on) أو تعطيل (echo off) مثل هذا الإخراج. على سبيل المثال ، أمر echo. يعرض خط جديدبدون نقطة ، ولكن صدى. - نقطة. بدون معلمات ، يعرض الأمر معلومات حول حالته الحالية - echo on or echo off.
7. يوفر Rem نفس الوظيفة كعلامة
8. يسمح لك التوقف المؤقت بمقاطعة تنفيذ أوامر ملف بات. هذا يجعل من الممكن قراءة الأسطر المنفذة قبل متابعة البرنامج. يتم عرض الرسالة "اضغط على أي مفتاح للمتابعة ..." على الشاشة.
9. تعيين يسمح لك لعرض أو تعيين متغيرات البيئة. باستخدام رمز التبديل / p ، يطالب الأمر المستخدم بالإدخال ويحفظه. باستخدام الخيار / a ، يسمح لك بإجراء عمليات حسابية بسيطة ، وكذلك تعيين نتيجتها إلى متغير. عند العمل على سلاسل ، يجب ألا تكون هناك مسافات قبل علامة يساوي أو بعدها. على سبيل المثال ، يعرض الأمر set قائمة بمتغيرات البيئة ، ويعرض تعيين HOME قيم الوسيطات التي تبدأ بـ "HOME" ، و set / p input = input number: يطالب بعدد صحيح ويخصصه للمتغير المقابل.
10. ابدأ [موقع الويب] بتشغيل موقع الويب المحدد في متصفح الويب الافتراضي.
11. إذا تم استخدامها لاختبار حالة معينة. إذا كان هذا صحيحًا ، فسيتم تنفيذ الأمر الذي يليه. هناك 3 أنواع من الشروط:
- رقم ERRORLEVEL - يتحقق من رمز الخروج لآخر تعليمات تم تنفيذها لمطابقة أو تجاوز الرقم المحدد. في هذه الحالة ، يشير 0 إلى إكمال المهمة بنجاح ، ويبلغ أي رقم آخر ، يكون عادةً موجبًا ، عن خطأ. على سبيل المثال ، يمكنك استخدام الأوامر المتداخلة لتحديد رمز الخروج الدقيق: إذا حدث خطأ المستوى 3 إن لم يكن خطأ المستوى 4 خطأ الارتداد رقم 3.
- Line1 == line2 - تحقق من تطابق سلسلتين. على سبيل المثال ، إذا كان "٪ 1" = "" goto ERROR لا يحتوي على معلمة خارجية ، فسيتم تمرير التحكم إلى التسمية ERROR.
- اسم موجود - تحقق من وجود ملف بالاسم المحدد. على سبيل المثال ، إذا لم يكن موجودًا A: \ program.exe COPY C: \ PROJECTS \ program.exe A: ينسخ program.exe إلى محرك الأقراص A إذا لم يكن موجودًا.
12. يجب أن يكون آخر في نفس سطر الأمر If. يشير إلى أنه يجب تنفيذ العبارة التالية إذا كانت قيمة التعبير خطأ.
13. يستخدم لتكرار إجراءات معينة مع كل عضو في القائمة. يحتوي على تنسيق وسيطة ٪٪ في (list) do command. يمكن أن تكون الوسيطة أي حرف من الألف إلى الياء. والقائمة عبارة عن سلسلة من السلاسل مفصولة بمسافات أو فاصلات. يمكن أيضًا استخدام أحرف البدل. علي سبيل المثال:
- لـ ٪٪ d in (A، C، D) هل DIR ٪٪ d - يعرض بالتتابع أدلة الأقراص A و C و D ؛
- بالنسبة لـ ٪٪ f في (* .TXT * .BAT * .DOC) ، قم بتنفيذ TYPE ٪٪ f - طباعة محتويات جميع ملفات .txt- و .bat- و .doc في الدليل الحالي ؛
- بالنسبة لـ ٪٪ P في (٪ PATH٪) ، افعله إذا كان موجودًا ٪٪ P \ *. BAT COPY ٪٪ P \ *. BAT C: \ BAT - نسخ كافة الملفات الدفعية الموجودة في كافة أدلة مسار البحث إلى C: \ وات.
14. تشكل النقطتان (:) الموجودان أمام الكلمة ارتباطًا منها ، مما يسمح لك بتخطي جزء منها كود البرنامجاو ارجع. يُستخدم مع أمري Call and Goto ، للإشارة إلى النقطة التي يجب أن يستمر فيها تنفيذ ملف bat ، على سبيل المثال ، إذا تم استيفاء شرط معين:
15. المتغيرات:
- ٪٪ a تعني كل ملف في المجلد ؛
- ٪ CD٪ - الدليل الحالي ؛
- ٪ DATE٪ - تاريخ النظام ، يعتمد تنسيقه على الترجمة ؛
- ٪زمن٪ - وقت النظاممثل HH: MM: SS.mm .؛
- ٪ عشوائي - تم إنشاؤه رقم عشوائي زائف في النطاق من 0 إلى 32767 ؛
- ٪ ERRORLEVEL٪ - رمز الإنهاء الذي تم إرجاعه بواسطة آخر أمر تم تنفيذه أو برنامج نصي بات.
لاستخراج جزء السلسلة المضمن في المتغير ، بالنظر إلى موضعه وطوله ، يمكنك القيام بذلك:
٪ [متغير]: ~ [بدء] ، [طول]٪. على سبيل المثال ، لعرض تاريخ بالتنسيق DD / MM / YYYY كـ YYYY-MM-DD ، يمكنك القيام بذلك: echo٪ DATE: ~ 6.4٪ -٪ DATE: ~ 3.2٪ -٪ DATE: ~ 0.2٪.
16. (". \") - المجلد الجذر. عند العمل مع وحدة التحكم ، قبل تغيير اسم الملف وحذفه وما إلى ذلك ، يجب عليك توجيه إجراء الأمر إلى دليل معين. عند استخدام ملف دفعي ، ما عليك سوى تشغيله في أي دليل تريده.
17.٪ digit - يقبل قيم المعلمات التي يمررها المستخدم إلى ملف bat. يمكن فصلها بمسافات أو فاصلات أو نقطتين. "الرقم" هو رقم بين 0 و 9. على سبيل المثال ، يأخذ٪ 0 قيمة الأمر الحالي. ٪ 1 يطابق المعلمة الأولى ، وهكذا.
18. التحول هو أمر يستخدم لتحويل معلمات الإدخال بموضع واحد. يُستخدم عند تمرير الوسائط الخارجية إلى ملف دفعي. على سبيل المثال ، ينسخ ملف .bat التالي الملفات المحددة كخيارات في سطر الأوامر لمحرك الأقراص D:
إن لم يكن (٪ 1) == () انتقل بعد ذلك
بالإضافة إلى ذلك ، يمكن إجراء المعالجات التالية بالحجج:
- ٪ ~ - إزالة علامات الاقتباس المحيطة ؛
- ٪ ~ f - قم بتوسيع المعلمة إلى اسم المسار الكامل مع اسم محرك الأقراص ؛
- ٪ ~ d - إظهار اسم القرص ؛
- ٪ ~ p - مسار العرض فقط ؛
- ٪ ~ n - حدد اسم الملف فقط من المعلمة ؛
- ٪ ~ x - اترك الامتداد فقط ؛
- ٪ ~ s - تحويل المسار إلى تمثيل بأسماء قصيرة ؛
- ٪ ~ أ - استخراج سمات الملف ؛
- ٪ ~ t - عرض تاريخ ووقت إنشاء العرض ؛
- ٪ ~ z - حجم ملف العرض ؛
- ٪ ~ $ PATH: - يبحث في الدلائل المدرجة في متغير بيئة PATH ويقوم بتوسيع المعلمة إلى أول اسم مؤهل مطابق تم العثور عليه بالكامل أو إرجاع سلسلة فارغة عند الفشل.
البدل
تقبل العديد من الأوامر أنماط اسم الملف ، والأحرف التي تتطابق مع مجموعة من أسماء الملفات. تشمل أحرف البدل ما يلي:
- * (علامة النجمة) - تشير إلى أي تسلسل للأحرف ؛
- ؟ (علامة الاستفهام) - تستبدل حرفًا واحدًا (أو 0) بخلاف النقطة (.).
على سبيل المثال ، يسرد الأمر dir * .txt ملفات txt ، وقوائم dir ؟؟؟. txt مستندات نصيةوالتي لا يتجاوز طول اسمها 3 أحرف.
المهام
مثل الإجراءات الفرعية ، يتم محاكاتها باستخدام call و setlocal و endlocal و labels. يوضح المثال التالي القدرة على تحديد متغير يخزن النتيجة في سلسلة استدعاء:
الاتصال: قل النتيجة = العالم
الحوسبة
في ملفات bat ، يمكنك إجراء عمليات حسابية بسيطة على أعداد صحيحة 32 بت وبتات باستخدام الأمر set / a. الحد الأقصى للرقم المعتمد هو 2 ^ 31-1 = 2147483647 والحد الأدنى - (2 ^ 31) = -2147483648. بناء الجملة مشابه للغة البرمجة سي. تتضمن العوامل الحسابية: * ، / ،٪ ، + ، -. في ملف الخفافيش ، يجب إدخال٪ (باقي قسمة عدد صحيح) كـ "٪٪".
يفسر مشغلو الرقم الثنائي الرقم على أنه تسلسل من 32 بت. هذه هي: ~ (أحادي المعامل NOT أو مكمل) ، & (AND) ، | (أو) ، ^ (XOR) ،<< (сдвиг влево), >> (التحول لليمين). عامل النفي المنطقي هو! (علامة تعجب). يتغير من 0 إلى 1 وقيمة غير صفرية إلى 0. عامل التشغيل المركب هو (فاصلة) ، والذي يسمح لك بإنتاج أكثرعمليات في أمر مجموعة واحدة. عوامل التخصيص المدمجة + = و - = في التعبيرات a + = b و a- = وتتوافق مع التعبيرات a = a + b و a = a-b. * = ،٪ = ، / = ، & = ، | = ، ^ = ، >> = ،<<=. Приоритет операторов следующий:
(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,
يمكن إدخال القيم الحرفية على شكل رقم عشري ، وسداسي عشري (مع بادئة 0x) ، وثماني (بصفر بادئ). على سبيل المثال ، تعيين / a n1 = 0xffff يعين n1 إلى قيمة سداسية عشرية.
أوامر خارجية
- يستخدم Exit للخروج من وحدة تحكم DOS أو (مع الخيار / b) فقط ملف bat الحالي أو روتين فرعي.
- Ipconfig هو أمر وحدة تحكم كلاسيكي يعرض معلومات الشبكة. يتضمن عناوين MAC و IP وأقنعة الشبكة الفرعية.
- يقوم Ping باختبار اتصال عنوان IP عن طريق إرسال حزم بيانات إليه لتقدير المسافة ووقت الانتظار (الاستجابة). تستخدم أيضا لضبط وقفة. على سبيل المثال ، يؤدي الأمر ping 127.0.01 -n 6 إلى إيقاف تنفيذ التعليمات البرمجية مؤقتًا لمدة 5 ثوانٍ.
مكتبة أوامر ملف bat ضخمة. لحسن الحظ ، هناك الكثير من الصفحات على الويب التي تسردهم جميعًا ، جنبًا إلى جنب مع متغيرات البرنامج النصي الدفعي.
الخطوة 3: كتابة وتشغيل ملف bat
النص التالي سيجعل أنشطتك اليومية عبر الإنترنت أسهل بكثير. ماذا لو كنت تريد أن تفتح على الفور جميع مواقع الأخبار المفضلة لديك؟ نظرًا لأن البرامج النصية تستخدم أوامر وحدة التحكم ، فمن الممكن إنشاء برنامج نصي يفتح كل موجز في نافذة مستعرض واحدة.
بعد ذلك ، يجب عليك تكرار عملية إنشاء ملف بات ، بدءًا من مستند نصي فارغ. للقيام بذلك ، انقر بزر الماوس الأيمن فوق مساحة فارغة في مجلد وحدد "جديد" ، ثم - "مستند نصي". بعد فتح الملف ، تحتاج إلى إدخال النص التالي ، الذي يقوم بتشغيل الوسائط الرئيسية باللغة الروسية المتاحة على الإنترنت:
ابدأ http://fb.ru
ابدأ "" http://www.novayagazeta.ru
ابدأ http://echo.msk.ru
ابدأ http://www.kommersant.ru
ابدأ http://www.ng.ru
ابدأ "" http://meduza.io
ابدأ https://news.google.com/news/؟ned=ru_ru&hl=ru
يحتوي هذا البرنامج النصي على أوامر البدء "" التي تفتح علامات تبويب متعددة. يمكنك استبدال الروابط المقترحة بأي روابط أخرى من اختيارك. بعد إدخال البرنامج النصي ، انتقل إلى قائمة "ملف" في المحرر ، ثم إلى "حفظ باسم ..." واحفظ المستند بامتداد .bat ، وقم بتغيير معلمة "نوع الملف" إلى "جميع الملفات" (* . *).
بمجرد الحفظ ، انقر نقرًا مزدوجًا فوق البرنامج النصي لتشغيله. ستبدأ صفحات الويب في التحميل على الفور. إذا كنت ترغب في ذلك ، يمكنك وضع هذا الملف على سطح المكتب الخاص بك. سيمنحك هذا وصولاً فوريًا إلى جميع مواقعك المفضلة.
منظم
إذا قمت بتحميل عدة ملفات يوميًا ، فحينئذٍ سيتراكم المئات منها في مجلد التنزيلات قريبًا. يمكنك إنشاء برنامج نصي يقوم بفرزها حسب النوع. يكفي وضع ملف .bat مع البرنامج في مجلد البيانات غير المنظمة والنقر نقرًا مزدوجًا للتشغيل:
rem كل ملف في مجلد
بالنسبة لـ ٪٪ a in (". \ *") تفعل (
rem تحقق من وجود امتداد وعدم الانتماء إلى هذا البرنامج النصي
إذا كان "٪٪ ~ xa" NEQ "" إذا "٪٪ ~ dpxa" NEQ "٪ ~ dpx0" (
rem تحقق مما إذا كان هناك مجلد لكل امتداد ، وإذا لم يكن موجودًا ، فقم بإنشائه
إذا لم يكن موجودًا "٪٪ ~ xa" mkdir "٪٪ ~ xa"
rem نقل الملف إلى المجلد
انقل "٪٪ a" "٪٪ ~ dpa ٪٪ ~ xa \"
نتيجة لذلك ، يتم فرز الملفات الموجودة في دليل التنزيلات في مجلدات تتوافق أسماؤها مع امتدادها. انها بسيطة جدا. يعمل هذا البرنامج النصي الدفعي مع أي نوع من البيانات ، سواء كانت وثيقة أو فيديو أو صوت. حتى إذا كان الكمبيوتر الشخصي لا يدعمها ، فسيظل البرنامج النصي ينشئ مجلدًا بالتسمية المناسبة. إذا كان هناك بالفعل دليل JPG أو PNG ، فسيقوم البرنامج ببساطة بنقل الملفات بهذا الامتداد هناك.
هذا عرض توضيحي بسيط لما تستطيع البرامج النصية الدفعية القيام به. عندما تكون هناك حاجة إلى القيام بمهمة بسيطة مرارًا وتكرارًا ، سواء كانت تنظيم الملفات أو فتح صفحات ويب متعددة أو إعادة تسمية مجمعة أو عمل نسخ من المستندات المهمة ، يمكن للبرنامج النصي الدفعي إنجاز المهمة الشاقة ببضع نقرات.
حان الوقت الآن للنظر أوامر الخفافيش. بشكل أساسي ، يتم استخدام الأوامر التي تم إدخالها في cmd هنا ، ولكن هناك أيضًا أوامر لا معنى لاستخدامها في سطر الأوامر.
كيفية الحصول على قائمة كاملة بأوامر الخفافيش
لوصف جميع الأوامر ، ستحتاج إلى كتابة عدد من المقالات ، حتى لا تثقل كاهل نفسك بمقال واحد وتفكر في المعلومات المدمجة. كما تعلم ، فإن أوامر ملف bat و cmd هي نفسها للحصول على قائمتهم أو ملفات. أدخل أمر المساعدة ، المكتوب باللغة الإنجليزية كمساعدة ، اضغط على Enter. نتيجة لذلك ، سيكتب الكمبيوتر في واجهة cmd جميع الأوامر مع وصف موجز.
بعد مراجعة هذه القائمة ، سوف تريد أن تعرف بمزيد من التفصيل ما هو أمر معين من أوامر الخفافيش. على سبيل المثال ، دعنا نحدد الأمر من أجل ، لوصفه ، أدخل تعليمات لـ أو من أجل /؟ وضرب دخول. نتيجة لذلك ، ستتلقى تعليمات عبر الإنترنت للأمر ، فهو ضخم ، لذلك ستحتاج إلى الضغط على أي مفتاح عدة مرات لقراءة الوصف التالي. وبالتالي ، يمكنك تعلم بناء جملة أمر معين.
أوامر ملف الخفافيش
الآن دعنا نتعرف على الأوامر المستخدمة في الملف الدفعي ، مع وصف موجز. إنها ليست حساسة لحالة الأحرف ، ومع ذلك ، فقد قمنا بإدراجها بأحرف كبيرة للمساعدة في تحديد الهوية.
@ | يتم عرض جميع أوامر الخفافيش القابلة للتنفيذ على الشاشة لإزالة الفائض ، يتم وضع "كلب" أمام الأمر. غالبًا ما تستخدم معecho off. |
تعيين | يحدد المتغيرات. على سبيل المثال ، setper = c: \ windows هنا لكل يتم تعيين المسار. يمكنك كتابة قيمة مرهقة لمتغير وتحديده في البرنامج النصي ، مما سيجعل الرمز أكثر إحكاما. إذا تغير محتواها ، فلن يكون من الضروري تغيير القيم حيث يتم توفير هذا المتغير. |
:: | إحدى طريقتين للتعليق في ملف بات دون عرض هذا السطر على الشاشة. |
:ضع الكلمة المناسبة | عند إضافة نقطتين إلى كلمة ، يتم إنشاء تسمية تتيح لك الانتقال إلى أقسام مختلفة من الملف الدفعي. قد يكون للتسمية اسم مختلف ، LABEL مثال. |
يتصل | بات هو الأمر الذي يستدعي ملف دفعي واحد داخل ملف آخر. يمكن تمرير جميع المعلمات الموصوفة في أحد الملفات إلى بعضها البعض. |
خيار | أمر التحديد. |
CLS | يمسح محتويات الغلاف المعروض أعلى CLS. |
صدى صوت | يعرض رسالة على الشاشة. على سبيل المثال ، "ECHO Hello!" سوف تطبع "مرحبا!". إذا لم تستخدمECHO off في بداية الملف الدفعي ، فسترى المسار إلى ملف الخفافيش ورسالتين ، وهي زائدة عن الحاجة. يمكنك إنشاء سلسلة فارغة بكتابة ECHO. بنقطة في النهاية. |
خروج | إنهاء البرنامج النصي للدفعة الحالية. |
GOTO LABEL | يستخدم للانتقال إلى تصنيف معين ، في هذه الحالة LABEL ، وتنفيذ البرنامج النصي بعده. |
إذا | كما هو الحال في لغات البرمجة ، يمثل الأمر bat تحقيقًا لشرط ما ، اعتمادًا على أي سينتقل البرنامج النصي بطريقة أو بأخرى. انظر تعليمات لبناء الجملة. |
بالنسبة | حلقة تستخدم لتنظيم تنفيذ نفس الإجراءات. |
وقفة | إذا كنت تريد رؤية نتيجة البرنامج النصي ، وكان قيد التشغيل ويتم إغلاق النافذة بسرعة ، فاستخدم PAUSE. سيسمح لك بمشاهدة النتيجة وإكمال النص بالضغط على أي زر. |
حركة العين السريعة | الطريقة الثانية للتعليق. بخلاف :: تتم طباعة على الشاشة إذا لم يكن هناكECHO خارج الإنشاء. |
تحول | يغير موضع معلمات الدُفعات في ملف الخفافيش. |
بداية | يطلق البرامج والنوافذ وما إلى ذلك. له سمات كثيرة (انظر المساعدة). |
هذا هو أساس أوامر الخفافيش. بناء جملة بعض العناصر صعب للمبتدئين ويتطلب معرفة معينة. كل شئ أوامر ملف الخفافيش، الموصوفة أعلاه ، تعتبر سطحية ، من أجل معرفة الغرض منها ، ويمكنك العثور على الصيغة الكاملة في تعليمات Windows.