أوامر ملف الخفافيش كيفية إنشاء ملف الخفافيش؟ الأوامر الأساسية

07.08.2019

الآن حان الوقت للنظر فيها أوامر الخفافيش. بشكل أساسي، يتم استخدام الأوامر التي تم إدخالها في cmd هنا، ولكن هناك أيضًا بعض الأوامر التي لا معنى لاستخدامها في سطر الأوامر.

كيفية الحصول على قائمة كاملة بأوامر الخفافيش

لوصف جميع الأوامر، ستحتاج إلى كتابة سلسلة كاملة من المقالات، حتى لا نثقل كاهلك، سنقتصر على مقال واحد وننظر في المعلومات المدمجة. كما تعلم، فإن ملف Bat وأوامر cmd هي نفسها للحصول على قائمة بها أو . أدخل أمر المساعدة، المكتوب باللغة الإنجليزية كمساعدة، اضغط على Enter. ونتيجة لذلك، سيقوم الكمبيوتر بكتابة جميع الأوامر مع وصف موجز في واجهة cmd.

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

أوامر ملف الخفافيش

الآن دعونا نتعرف على الأوامر المستخدمة في الملف الدفعي، مع وصف موجز. إنها ليست حساسة لحالة الأحرف، ومع ذلك، فقد أدرجناها بأحرف كبيرة للمساعدة في تحديد الهوية.

@ يتم عرض جميع الأوامر التي يتم تنفيذها بواسطة الخفافيش على الشاشة، ولإزالة الأشياء غير الضرورية، يتم وضع "كلب" أمام الأمر. غالبًا ما يتم استخدامه مع @echo off.
تعيينيحدد المتغيرات. على سبيل المثال، setper=c:\windows هنا يعين المسار. يمكنك كتابة قيمة مرهقة لمتغير وتحديدها في البرنامج النصي، مما يجعل التعليمات البرمجية أكثر إحكاما. إذا تغير محتواه، فلن تضطر إلى تغيير القيم في كل مكان حيث يتم توفير هذا المتغير.
:: إحدى طريقتين للتعليق في ملف الخفافيش دون عرض هذا السطر على الشاشة.
:ملصقعند إضافة نقطتين إلى كلمة ما، يتم إنشاء تسمية تسمح لك بالانتقال إلى أقسام مختلفة من الملف الأساسي. يمكن أن يكون للملصق اسم مختلف، LABEL مثال على ذلك.
يتصليقوم أمر Bat باستدعاء ملف دفعي داخل ملف دفعي آخر. يمكن تمرير جميع المعلمات الموضحة في أحد الملفات إلى بعضها البعض.
خيارحدد الأمر.
سي إل إسمسح محتويات الصدفة التي يتم عرضها أعلى CLS.
صدى صوتيعرض رسالة على الشاشة. على سبيل المثال، "ECHO مرحبًا!" سيتم عرض "مرحبا!" إذا لم تستخدم @ECHO off في بداية الملف الدفعي، فسترى المسار إلى ملف الخفافيش ورسالتين، وهو أمر غير ضروري. يمكنك إنشاء سطر فارغ عن طريق كتابة ECHO. مع فترة في النهاية.
مخرجإنهاء البرنامج النصي الدفعي الحالي.
اذهب إلى التسميةيُستخدم للانتقال إلى تسمية محددة، في هذه الحالة LABEL، وتنفيذ البرنامج النصي بعده.
لوكما هو الحال في لغات برمجة الخفافيش، يمثل الأمر if استيفاء شرط ما، اعتمادًا على البرنامج النصي الذي سيتبع مسارًا أو آخر. يرجى الرجوع إلى المساعدة في بناء الجملة.
لحلقة تستخدم لتنظيم نفس الإجراءات مرارًا وتكرارًا.
يوقفإذا كنت بحاجة إلى رؤية مخرجات البرنامج النصي وتشغيله وإغلاق النافذة بسرعة، فاستخدم الإيقاف المؤقت. سيسمح لك بمشاهدة النتيجة وإكمال البرنامج النصي بالضغط على أي زر.
م.الطريقة الثانية للتعليق على عكس:: تتم طباعته على الشاشة في حالة عدم وجود إنشاء @ECHO off.
يحوليغير موضع معلمات الدفعة في ملف الخفافيش.
يبدأتشغيل البرامج والنوافذ وما إلى ذلك. لديه العديد من السمات (انظر المساعدة).

هذا هو أساس أوامر الخفافيش. بناء جملة بعض العناصر صعب بالنسبة للمبتدئين ويتطلب معرفة معينة. الجميع أوامر ملف الخفافيش، الموصوفة أعلاه، يتم النظر فيها بشكل سطحي، من أجل معرفة الغرض منها، وستجد بناء الجملة الكامل في تعليمات Windows.

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

إنشاء ملف BAT أمر بسيط للغاية. ما عليك سوى فتح "المفكرة" وحفظ ورقة فارغة بامتداد .bat، وتحديد خيار "حفظ باسم..." والكتابة في حقل اسم الملف بشيء ينتهي بـ .bat، على سبيل المثال test.bat.
حدد نوع الملف كما في لقطة الشاشة أدناه - جميع الملفات. حفظ واستلام ملف BAT.

يمكنك تحرير ملف BAT في برنامج Notepad أو أي محرر نصوص آخر يركز على العمل باستخدام التعليمات البرمجية.

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

في Windows (وكذلك في UNIX)، يتم تسجيل البرامج المثبتة على النظام وفقًا لذلك بواسطة النظام. لذلك، يمكن تشغيل بعض البرامج المثبتة بأمر واحد بسيط من ملف BAT أو من برنامج التشغيل في لوحة البداية. أحد هذه البرامج هو Firefox:

بدء فايرفوكس

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

ابدأ تشغيل فايرفوكس C:\Program Files\Mozilla Firefox\firefox.exe

سيتم فتح المتصفح، بغض النظر عما سيكتب بعد بدء تشغيل فايرفوكس. ولهذا السبب سيؤكد بعض الرفاق أن كل شيء يعمل بشكل جيد. ومع ذلك، إذا كنت تأخذ برنامجا محمولا، فسيكون الوضع مختلفا تماما. لنأخذ عميل Filezilla ftp كمثال. وبما أن النظام لا يعرف عن البرنامج، السطر أعلاه

بدء Filezilla

لن تنجح. لتشغيل برنامج غير معروف للنظام، تحتاج إلى تحديد المسار إليه:

ابدأ تشغيل D:\FileZilla\FileZilla.exe

الأسماء الطويلة في ملفات الخفافيش

الآن دعونا نتحدث عن المسارات والمساحات. الطريقة الأولى لتجنب هذه المشكلة هي استخدام اسم قصير.

ابدأ تشغيل C:\Program Files\Sound Club\scw.exe

في المثال هناك اسمين بمسافات. دعونا نستبدلها بأخرى قصيرة. قواعد إنشاء الأسماء المختصرة هي كما يلي: يستخدم الاسم المختصر الأحرف الستة الأولى من الاسم، باستثناء المسافات، وبعد الاسم تتم الإشارة إلى الرقم التسلسلي للمجلد باستخدام الرمز ~ . نظرًا لأن مجلدات Program Files وSound Club الخاصة بي فردية، فسوف تبدو كما يلي:

ملفات البرنامج - Progra~1 Sound Club - SoundC~1 بدء C:\Progra~1 \SoundC~1 \scw.exe

إذا كان هناك مجلدان قريبان، على سبيل المثال Sound Club وSound Clown، فاتباع القواعد، في المثال أعلاه، ستحتاج إلى تحديد SoundC~2، لأنه في هذه الحالة سيكون Sound Club هو الاسم الثاني (يتم احتساب الأسماء أبجديًا طلب).

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

موزيلا فايرفوكس موزيلا ثندربيرد موزيلا صن بيرد

الأسماء المختصرة لهم ستكون

موزيل~1 موزيل~2 موزيل~3

تخيل الآن أنك كتبت ملف BAT يذكر فيه هذه البرامج. إذا قمت بإلغاء تثبيت Firefox، فلن تعمل الإدخالات المتبقية، وإذا قمت بإلغاء تثبيت Thunderbird، فلن يعمل إدخال Sunbird بعد الآن. باختصار الطريقة بالأسماء المختصرة ليست طريقتنا.

المسافات والاقتباسات في ملفات الخفافيش

تعمل الاقتباسات فعليًا، ولكن ليس بالطرق التي يُنصح بها عادةً. يوصى عادة بما يلي:

ابدأ "C:\Program Files\Sound Club\scw.exe"

وبالتالي فإن الأمر لن يعمل، لأنك إذا نظرت إلى المساعدة الخاصة به (بدء /؟)، ففي المساعدة سترى ما يلي:

ابدأ ["الرأس"] [الأمر/البرنامج] [المعلمات]

كما ترون، المعلمة الأولى هي عنوان النافذة وهي موجودة بين علامتي اقتباس. هذه المعلمة اختيارية، لكن يوصى بتحديدها () لتجنب الأخطاء عند تنفيذ الأمر. ليس عليك كتابة أي شيء داخل علامات الاقتباس. سوف يتحول مثل هذا:

ابدأ "" "C:\Program Files\Sound Club\scw.exe"

سيعمل أيضًا خيار إحاطة جميع الأسماء بمسافات منفصلة بين علامتي اقتباس:

ابدأ تشغيل C:\"ملفات البرنامج"\"Sound Club"\scw.exe

ومع ذلك، في بعض الحالات، لا شيء من الإجراءات المذكورة أعلاه يعمل. في مثل هذه الحالات، يمكنني أن أوصي باستخدام الأمر cd. انتقل إلى قسم النظام، ثم استخدم القرص المضغوط إلى مجلد Program Files وقم بتشغيل البرنامج (ابدأ):

%SystemDrive% cd \Program Files\Sound Club\ ابدأ تشغيل scw.exe

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

بدء فايرفوكس بدء jetaudio rem بدء أداة إلغاء التجزئة

في هذه الحالة، يتم تعطيل تشغيل برنامج Defraggler.exe المثبت على النظام. قم بالتعليق على الأسطر عن طريق تحديد الأمر rem في بداية السطر. يتم تنفيذ كافة ملفات BAT في نافذة وحدة التحكم. ولجعله يختفي عند اكتمال الأوامر، لا تنس كتابة أمر الخروج في النهاية.

بدء تشغيل فايرفوكس، بدء jetaudio rem، بدء خروج أداة إلغاء التجزئة

إطلاق التطبيقات من ملف الخفافيش

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

تم توضيح عدة طرق لتشغيل التطبيقات باستخدام ملف BAT أعلاه. الأول هو أمر قصير لتشغيل البرنامج المثبت على النظام.

بدء فايرفوكس

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

ابدأ تشغيل C:\"Program Files"\"Mozilla Firefox"\firefox.exe

لاحظت أيضًا أن ملف BAT يجب أن يحتوي على أمر لإكماله:

ابدأ تشغيل C:\"Program Files"\"Mozilla Firefox"\firefox.exe

تشغيل البرامج في ملفات الخفافيش مع المعلمات (المفاتيح)

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

بدء / دقيقة D:\FileZilla\FileZilla.exe الخروج

الأمر في هذه الحالة يعني الإشارة إلى المفتاح. تتم الإشارة إلى المفتاح بشرطة مائلة بعد الأمر الرئيسي (الأمر /المفتاح). الأمر الرئيسي في هذه الحالة هو البدء. صحيح أن مفتاح min يعمل فقط في نصف الحالات، لأنه يتعلق على وجه التحديد بأمر البدء، وليس بالبرامج التي يطلقها هذا الأمر.

بشكل عام، هناك الكثير من المفاتيح ويمكن أن تختلف مجموعات المفاتيح الخاصة بالبرامج المختلفة بشكل كبير. ومع ذلك، هناك عدد قليل منها المشتركة. على سبيل المثال، مفتاح المساعدة (/؟ أو /مساعدة). لمعرفة كيفية عمل هذا المفتاح، دعونا نلقي نظرة على مثال عملي. افتح وحدة التحكم (انقر فوق + R، أدخل cmd، ثم أدخل ) واكتب ما يلي في وحدة التحكم:

يبدأ /؟

ستعرض وحدة التحكم قائمة بالمفاتيح الصالحة مع التعليقات لأمر البدء.

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

وبالتالي، سيقوم النظام أولاً بتنفيذ الإجراء الأول، وينتظر اكتماله، وبعد ذلك فقط ينتقل إلى الإجراء الثاني. إذا كنت بحاجة إلى الانتظار لفترة زمنية محددة، فمن الأسهل استخدام أداة مساعدة لوحدة التحكم. في المكان المناسب في ملف BAT، اكتب الأمر التالي (الرقم هو عدد الثواني):

بدء تشغيل Sleep.exe 15

يمكنك فعل الكثير بالمفاتيح. من الممكن تثبيت التطبيقات. وللقيام بذلك يتم استخدام عدة مفاتيح حسب نوع المثبت المستخدم لتثبيت البرنامج على الكمبيوتر:

/S /s /q /silent وعدد من الآخرين

في بعض الحالات يمكن أن تكون مريحة للغاية. يحتوي Avast antivirus على خيار التثبيت الصامت في إصدار الشركة. من المفترض أن الإصدار المجاني (المنزلي) لا يحتوي على تثبيت صامت. ومع ذلك، إذا كنت تعرف كيفية عمل مثبت InstallShield، فسوف تفهم أن هذا مجرد كذبة، لأن هذا المثبت نفسه يدعم مفتاح التثبيت الصامت /S. وهذا يعني أن جميع المنتجات المصنوعة على أساسه تفعل الشيء نفسه. وأفاست ليس استثناء. ما عليك سوى إنشاء ملف بالمحتويات الموجودة في المجلد باستخدام Avast's BAT

بدء خروج avast.exe /S

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

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

اتصال rem بخادم بروتوكول نقل الملفاتبدء / دقيقة D:\FileZilla\FileZilla.exe "ftp://login:password@server" rem فتح ملف Index.php في Firefoxابدأ C:\"ملفات البرنامج"\"mozilla Firefox"\firefox.exe "http://localhost/site_folder/index.php" rem فتح start.html في محرر النصوصبدء / دقيقة C:\"ملفات البرنامج"\text_editor.exe "E:\server\site_folder\index.html" rem فتح المجلد مع ملفات الموقعابدأ /دقيقة E:\server\folder_with_site خروج وحدة التحكم REMمخرج

ألاحظ أنه يمكن استخدام جميع التقنيات الموضحة أعلاه في مجموعات ومجموعات مختلفة.

ابدأ / دقيقة / انتظر Program.exe /m /S ابدأ C:\Directory\program2.exe "C:\Files\file.odt" الخروج

ولكن من المهم أن تتذكر: كل ما يتعلق بتنفيذ البرنامج الذي تم إطلاقه في الملف الدفعي مكتوب معه على نفس السطر.

ابدأ C:\"ملفات البرنامج"\"mozilla Firefox"\firefox.exe "http://localhost/site_folder/index.php"

كخاتمة، سأقدم لمراجعتك محول ملفات BAT إلى تطبيقات بتنسيق exe - . لا يكون ملف BAT دائمًا ممتعًا من الناحية الجمالية، ولكن بمساعدة المحول، يمكنك حزم ملف دفعي في ملف exe، وتزيينه بأي أيقونة من اختيارك.

لقد صادفت محول BAT to EXE آخر، يمكنك اعتباره بديلاً للبرنامج السابق: Advanced Bat To Exe Converter

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

في نظام التشغيل MS-DOS وفي كافة أنظمة التشغيل لعائلة Microsoft Windows، فإن أبسط وسيلة لأتمتة معالجة الملفات (والدلائل) هي ما يسمى بالملفات الدفعية. لنفترض على الفور أن الملفات الدفعية ليست الوسيلة الوحيدة لأتمتة عمل المستخدم، حتى بين الملفات المضمنة. في أنظمة تشغيل عائلة Microsoft Windows، بدءًا من الإصدار 98، يوجد أيضًا مضيف Windows Script(ing). بالإضافة إلى ذلك، لا أحد يمنعنا من استخدام بعض اللغات المفسرة لهذه الأغراض، على سبيل المثال، بيرل، بايثون أو روبي. ومع ذلك، فإن الأدوات المذكورة، على الرغم من قوتها، تتطلب مهارات برمجية، أي. إنشاء البرامج، والأهم من ذلك، تصحيح الأخطاء، على الأقل على مستوى الهواة الجيد. إن استخدام الملفات الدفعية متاح لأي شخص دون تدريب خاص وحس سليم.

ملاحظة مهمة. يجب أن يصف الكتاب المرجعي الكامل أو حتى الكتاب المدرسي المكتوب جيدًا حول أوامر MS-DOS وتطوير الملفات الدفعية الفروق الدقيقة العديدة المرتبطة باستخدام المعلمات المختلفة، وخصائص تشغيل الملفات الدفعية في إصدارات مختلفة من Microsoft ويندوز، الخ. وما إلى ذلك وهلم جرا. المادة المقترحة لا تدعي أنها كاملة، وعلى وجه الخصوص:

  • لن نقوم بوصف طرق مختلفة لتحقيق نفس النتيجة؛
  • لن نقوم بوصف كافة إمكانيات واستخدامات الأوامر المذكورة.

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

معالج الأوامر

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

لبدء معالج الأوامر:

  1. انقر على الزر يبدأ. سيتم عرض القائمة الرئيسية على الشاشة.
  2. حدد تشغيل من القائمة الرئيسية. سيظهر مربع حوار على الشاشة بدء البرنامج.
  3. في الحقل فتح، أدخل السلسلة كمد.
  4. انقر على الزر نعم. ستظهر نافذة معالج الأوامر على الشاشة.

سطر الأوامر والأوامر

تبدو نافذة معالج الأوامر في شكلها الأصلي قاتمة، والعمل معها ليس مناسبًا جدًا لمعظم الناس. من الأسهل كثيرًا استخدام مديري الملفات بأسلوب Norton Commander. أنها توفر كلتا الأداتين للتنقل بسرعة في نظام الملفات وتوقيت إدخال الأوامر.

لإدخال الأمر:

  1. اكتب نص الأمر في سطر الأوامر.
  2. اضغط على المفتاح يدخل.

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

مساعدة من اجل

إذا حاولت إدخال الأمر يساعدربما لاحظت أن نتيجة عملها (ما يسمى بالإخراج) لا تتناسب مع شاشة واحدة. تحدث نفس المشكلة مع نص وصف الأمر ل. والخبر السار هو أنه يمكن إعادة توجيه الإخراج إلى ملف. يقوم سطر الأوامر الموضح في القائمة التالية بإنشاء الملف Commands.txt، يحتوي على قائمة بجميع أوامر MS-DOS.

تعليمات > الأوامر.txt

من أجل إنشاء ملف مع وصف الأمر ل، تحتاج إلى إعطاء الأمر التالي (يمكنك جعل اسم ملف الإخراج أي شيء).

تعليمات لـ> for.txt

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

ينسخ— نسخ ملف واحد أو أكثر؛

ديل— حذف ملف واحد أو أكثر؛

يتحرك— نقل ملف أو دليل واحد أو أكثر؛

إعادة تسمية(مختصر رن) - إعادة تسمية ملف أو دليل واحد أو أكثر؛

xcopy- نسخ شجرة الدليل الفرعي؛

mkdir(مختصر دكتور في الطب) — إنشاء دليل؛

rmdir(مختصر بحث وتطوير) - حذف الدليل.

إحدى القواعد العامة لبناء جملة أمر MS-DOS هي أنه عند تحديد المعلمات، يتم تحديد المصدر أولاً، ويتم تحديد النتيجة أولاً. على سبيل المثال، إذا أردنا نقل ملف beer.txtمن الكتالوج صندوقإلى الكتالوج طاولة، يجب علينا إدخال الأمر الوارد في القائمة التالية.

نقل جدول box\beer.txt

أولاً ماذا نتحرك، ثم إلى أين نتحرك.

إذا أردنا إعادة تسمية الملف lena.txtإلى ملف natasha.txt، فيجب كتابة الأمر كما هو موضح أدناه.

رن lena.txt natasha.txt

أولاً، ما الذي يجب إعادة تسميته، ثم ما الذي يجب إعادة تسميته.

الدليل الحالي. المسارات المطلقة والنسبية

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

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

انسخ *.* .\neighbor

ملفات دفعة

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

تعليمات النسخ > نسخ. مساعدة المساعدة في النقل > نقل. مساعدة md msdos-مساعدة نقل *.help msdos-help

إذا ظل الغرض من هذا الملف غامضًا بالنسبة لك، فحاول إنشاءه وتنفيذه فعليًا. من المعتاد إعطاء امتداد لملفات الأوامر مضرب. هذه هي الطريقة التي يتعرف بها معالج الأوامر على الملفات من هذا النوع. يمكن استدعاء هذا الملف، على سبيل المثال، make-help.bat.

لتشغيل الملف الدفعي:

  1. أدخل اسمه كأمر. بعد ذلك، سيتم تنفيذ الملف الدفعي.

في الملف الدفعي، يشغل كل أمر سطرًا واحدًا. بتعبير أدق، هناك طريقة لوضع أمر واحد على عدة أسطر متتالية؛ للقيام بذلك، مباشرة قبل كل فاصل سطر، يجب عليك وضع الرمز "cap". ^ . (يجب أن يكون كل حرف كبير هو الحرف الأخير في السطر الخاص به، ويجب ألا تكون هناك مسافات أو علامات تبويب بعده.) يظهر مثال على هذا الأمر في القائمة التالية.

إذا كان موجودًا disser.txt ^ انسخ disser.txt ^ d:\science\papers\drafts\sources

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

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

بالنظر إلى المستقبل، لنفترض أنه، إذا لزم الأمر، يمكن تغيير تسلسل تنفيذ الأمر باستخدام أوامر التحكم (ما قد يسبب مثل هذه الحاجة هو سؤال منفصل).

لا تخلط بين الدليل الحالي والدليل الذي يوجد به الملف الدفعي الذي سيتم تشغيله. لنفترض أن الدليل الحالي هو عمل، فهو يحتوي على دليل أدوات، ويقوم دليل الأدوات بتخزين الملفات الدفعية. يمكنك تشغيل واحد منهم مع الأمر أدوات\جمع الصور.bat. لذا، "من وجهة نظر" ملف الأوامر هذا، سيظل الدليل الحالي موجودًا عمل، لكن لا أدوات.

التعليق على الملف الدفعي ومخرجاته. أوامر الصدى والريم

الملف الدفعي هو في الأساس برنامج مكتوب بلغة معالج أوامر نظام التشغيل. يجب أن يكون نص البرنامج مصحوبًا بالتعليقات، حتى لا تضطر، عند العودة إليه بعد مرور بعض الوقت، إلى التذكر بشكل مؤلم سبب الحاجة إلى هذا البرنامج وكيف يعمل.

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

ريم *************************************************** **** rem إنشاء ملفات المساعدة باستخدام أوامر النسخ والنقل rem *********************************** * ***************** rem إنشاء ملفات مساعدة مساعدة نسخ > نسخة. مساعدة مساعدة نقل > نقل. مساعدة rem إنشاء دليل لتخزين ملفات المساعدة md msdos-help rem نقل ملفات المساعدة إلى الدليل المجهز، قم بنقل *.help msdos-help

لاحظ الأسطر الفارغة التي تقسم الملف الدفعي إلى "فقرات". تتيح لك هذه الخدعة البسيطة جعل ملفك الدفعي أكثر قابلية للقراءة.

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

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

@echo off rem ********************************************** ******** ******* rem إنشاء ملفات المساعدة باستخدام أوامر النسخ والنقل rem ************************ ********* ******************** @echo إنشاء ملفات المساعدة. ثانية واحدة فقط... rem قم بإنشاء ملفات المساعدة مساعدة نسخ > نسخة. مساعدة مساعدة نقل > نقل. مساعدة rem إنشاء دليل لتخزين ملفات المساعدة md msdos-help rem نقل ملفات التعليمات إلى الدليل المعد نقل *.help msdos -مساعدة صدى القيام به!

تمرير المعلمات إلى ملف الأوامر

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

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

يظهر نص ملف الأوامر الذي يحل المشكلة في القائمة التالية. انتبه إلى الأمر يساعد. يتم تمرير المعلمة الأولى لملف الأوامر إليه كمعلمة خاصة به.

@echo off rem نقوم بإنشاء ملف يحتوي على وصف للأمر، rem الذي يتم تمرير اسمه بواسطة المعلمة help %1 > help.tmp rem نقوم بتحميل ملف الوصف في محرر المفكرة notepad help.tmp

لنفترض أننا نعطي هذا الملف الدفعي الاسم show-help.bat. لتحميل وصف الأمر في المفكرة، على سبيل المثال، دير، علينا إدخال الأمر على النحو التالي.

إظهار help.bat دير

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

Rem مثال لملف أوامر بمعلمتين rem إنشاء دليل بالاسم المحدد بواسطة المعلمة الأولى md %1 rem إنشاء ملف فيه مع وصف الأمر rem المحدد بواسطة المعلمة الثانية help %2 > %1\ %2.مساعدة

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

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

المتغيرات. تعيين الأمر

المتغير هو قيمة مسماة. في كتب البرمجة، عادة ما يتم مقارنة المتغير بمظروف مكتوب عليه اسم. يمكنك وضع شيء داخل الظرف، على سبيل المثال، مبلغ معين من المال - هذه هي قيمته. كما هو الحال مع المغلف، يمكن تغيير قيمة المتغير.

للإعلان عن متغير وفي نفس الوقت تعيين قيمة له، استخدم الأمر تعيين. يظهر مثال على هذا الأمر في القائمة التالية.

قم بتعيين مترجم Rem لملفات التعليمات بتنسيق CHM help_compiler=c:\HTML Help Workshop\hcc.exe

لاستخراج قيمة متغير، ضع اسمه بين علامتي النسبة المئوية، كما هو موضح أدناه.

تم تعيين مترجم Rem لملفات التعليمات بتنسيق CHM help_compiler=c:\HTML Help Workshop\hcc.exe rem تعيين ملف تعليمات المشروع الخاص بوحدة "المستودع" store_hpj=help\sources\store\store.hpj rem ملف تعليمات المشروع الخاص بـ " وحدة "المبيعات" "تعيين sales_hpj=help\sources\sales\sales.hpj rem تجميع ملفات المساعدة %help_compiler% %store_hpj% %help_compiler% %sales_hpj%

توضح القائمة التالية سبب فائدة المتغيرات.

أولاً، تسمح لك باستخدام جزء قصير مرادف له داخل ملف دفعي بدلاً من جزء طويل (على سبيل المثال، المسار إلى مترجم ملف التعليمات). على الأقل أنها مريحة.

ثانيا، أنها تسمح لك بتجنب التكرار في نص ملف الأوامر للأجزاء التي قد تتغير في المستقبل. تخيل أننا قمنا بإعادة تثبيت Microsoft HTML Workshop إلى دليل مختلف. إذا تم استخدام متغير في ملف دفعي لتسجيل المسار إليه، فسيكون كافيًا تصحيح سطر واحد فقط في الملف الدفعي، وهو الخط الذي تم تعيين قيمة المتغير فيه help_compiler. إذا كتبنا المسار إلى المترجم في كل مرة نحتاج إلى استدعائه، فبعد تغيير المسار، سيتعين علينا تصحيح كل سطر من هذا القبيل. في المثال أعلاه هناك اثنان منهم، ولكن في المشروع الحقيقي يمكن أن يكون هناك خمسة أو خمسة عشر منهم بسهولة، اعتمادًا على عدد ملفات المساعدة التي نريد تجميعها. لا تكمن المشكلة في صعوبة تصحيح كل سطر يدويًا (فبعد كل شيء، لم يقم أحد بإلغاء أمري "النسخ" و"اللصق")، ولكن المشكلة في أن هذا يزيد بشكل كبير من احتمال حدوث خطأ عرضي.

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

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

مسار Rem إلى برنامج التحويل البرمجي لملف التعليمات set help_compiler = "c:\Program Files\HTML Help Workshop\hhc.exe" rem مسار إلى الدليل الذي توجد فيه مشاريع ملف التعليمات set project_path=e:\work\projects\help- مشاريع rem نستدعي المترجم لمعالجة مشروع معين، rem الذي تم تمرير اسمه في المعلمة الأولى %help_compiler% %project_path%\%1.hpj

التحقق من الشروط واختيار الخيارات. أوامر if وgoto

يتيح لك الأمر if تحديد مجموعات من الأوامر في ملف دفعي يتم تنفيذها أو عدم تنفيذها وفقًا لشروط معينة. لما هذا؟

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

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

@echo off rem نتحقق مما إذا كانت المعلمة محددة إذا لم تكن "%1"=="" انتقل إلى تجميع rem إذا كانت المعلمة فارغة، نصدر رسالة خطأ echo لم يتم تحديد اسم المشروع لملف تعليمات rem وانتقل إلى نهاية ملف أمر rem إلى تسمية إنهاء الانتقال إلى إنهاء rem هذه تسمية تسمى ترجمة: ترجمة rem فيما يلي أوامر التحويل البرمجي rem المسار إلى مجموعة مترجم ملف المساعدة help_compiler = "c:\Program Files\HTML Help Workshop\hhc .exe" rem المسار إلى الدليل حيث توجد مشاريع المساعدة مجموعة ملفات project_path=e:\work\projects\help-projects rem اتصل بالمترجم لمعالجة مشروع معين، rem الذي تم تمرير اسمه في المعلمة الأولى %help_compiler% %project_path%\%1.hpj rem هذه تسمية تسمى إنهاء:إنهاء

دعونا نواجه الأمر، الطريقة المقترحة للتحقق من المعلمة ليست الأكثر نجاحًا.

أولاً، إذا قام المستخدم بتحديد اسم ملف غير موجود كمعلمة عن طريق الخطأ، فسيكون الملف الدفعي راضيًا عن هذا وسيحاول التجميع. الطريقة الأفضل هي التحقق مما إذا كان هذا الملف موجودًا بالفعل. ولهذا الغرض، توفر لغة أوامر MS-DOS كلمة خاصة يخرج. لذلك سيكون من الأفضل أن أكتب: إذا كان موجودًا، انتقل إلى %1.hpj للتجميع.

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

@echo off rem تحقق مما إذا تم تعيين المعلمة إذا لم تكن موجودة %1.hpj (rem إذا كانت المعلمة فارغة، نعرض رسالة خطأ echo مشروع ملف المساعدة هذا غير موجود.) آخر (rem أدناه هي أوامر التحويل البرمجي rem المسار إلى برنامج التحويل البرمجي لملف التعليمات، قم بتعيين help_compiler = "c:\Program Files\HTML Help Workshop\hhc.exe" rem المسار إلى الدليل الذي توجد فيه مشاريع ملف التعليمات set project_path=e:\work\projects\help-projects rem قم باستدعاء المترجم لمعالجة مشروع معين، والذي تم تمرير اسمه في المعلمة الأولى %help_compiler% %project_path%\%1.hpj)

انتبه إلى المسافة البادئة من الحافة اليسرى. إنها اختيارية، ولكنها تجعل نص الملف الدفعي أكثر قابلية للقراءة.

دعونا نعطي مثالا آخر للعمل مع الشيكات. يقوم الملف الدفعي التالي بإنشاء دليل يسمى ملفات المساعدة(لنفترض أنه تم تحميل ملفات المساعدة المترجمة إليه). علاوة على ذلك، إذا كان الدليل الذي يحمل نفس الاسم موجودًا بالفعل (وربما يحتوي على ملفات مساعدة قديمة لا ترغب في فقدانها: فماذا لو تبين أن الملفات الجديدة أسوأ؟)، يقوم الملف الدفعي بتعيين ملحق bak له . ولكن إذا كان الدليل help-files.bakموجود بالفعل، ثم يقوم الملف الدفعي بحذفه (سنفترض أن نسخة احتياطية واحدة تكفي لنا).

إذا كانت موجودة help-files.bak rd help-files.bak إذا كانت موجودة ملفات المساعدة ren help-files help-files.bak md help-files

معالجة الملفات بالجملة. للأمر

يتيح لك الأمر for تنظيم تنفيذ الإجراءات المتكررة من نفس النوع. يمكنك استخدامه لعرض الأرقام من واحد إلى عشرة، كما هو موضح في القائمة التالية.

بالنسبة إلى /l %%i في (1,1,10) قم بعمل صدى %%i

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

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

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

بالنسبة لموقع الويب /r %%i في (*.htm) قم بإجراء ren %%i %%~ni.html

مفتاح / صيشير إلى الحاجة إلى اجتياز الدليل موقع إلكترونيوجميع دواخلها. إذا لم تحدده (ولكن بعد ذلك لا يُسمح لك بتحديد دليل)، فستتم معالجة الملفات الموجودة في الدليل الحالي فقط. نطاق قيم عداد الحلقة في متغير الأمر هذا هو مجموعة كافة الملفات ذات الامتداد .htm، يقع داخل دليل (بتعبير أدق، شجرة) موقع إلكتروني. دخول غريب للوهلة الأولى ~نييعني ذلك من قيمة المتغير أناما عليك سوى تحديد اسم الملف. توفر لغة أوامر MS-DOS العديد من هذه المعدلات، على سبيل المثال، الكتابة ~الحادي عشريدل على امتداد الملف. يتم وصف كافة المعدلات في الأمر help ل.

يمكن أن يتكون جسم الحلقة من عدة أوامر محاطة بين قوسين.

@echo off لموقع /r %%i في (*.htm) افعل (rem اطبع اسم الملف echo %%i rem أعد تسمية الملف ren %%i %%~ni.html)

نقل التحكم إلى ملف دفعي آخر. أمر الاتصال

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

ملف دفعي "التكوين". التكوين.بات.

مسار Rem إلى برنامج التحويل البرمجي لملف التعليمات set help_compiler = "c:\Program Files\HTML Help Workshop\hhc.exe" rem مسار إلى الدليل الذي توجد فيه مشاريع ملف التعليمات set project_path=e:\work\projects\help- المشاريع

ملف دفعي "العمل".

@echo off rem قم بإعداد المتغيرات باستدعاء config.bat rem تحقق مما إذا تم تعيين المعلمة إذا لم تكن موجودة %1.hpj (rem إذا كانت المعلمة فارغة، فإننا نعرض رسالة خطأ echo ملف المساعدة هذا المشروع غير موجود.) آخر ( rem فيما يلي أوامر الترجمة rem التي نسميها المترجم لمعالجة مشروع معين، rem الذي تم تمرير اسمه في المعلمة الأولى %help_compiler% %project_path%\%1.hpj)

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

تكنولوجيا الملفات الدفعية

الملفات الدفعية (وتسمى أيضًا ملفات الأوامر أو ملفات الخفافيش) هي مستندات نصية ذات امتدادات ‎.bat أو ‎.cmd تحتوي على سلسلة من الأوامر التي يمكن تشغيلها مثل أي تطبيق يعمل بنظام التشغيل Windows. تتيح هذه التقنية للمستخدم إنشاء برامج معالجة مجمعة تنفذ عدة أوامر مكتوبة بشكل تسلسلي. يعد هذا مناسبًا جدًا إذا كان عليك تنفيذ إجراءات متكررة بشكل دوري. توفر الملفات الدفعية إمكانات برمجة نصية مرنة، بدءًا من التسلسلات الخطية الصغيرة للأوامر وحتى البرامج النصية المعقدة ذات الفروع والحلقات الشرطية. تُستخدم تقنية الملفات الدفعية في العديد من أنظمة التشغيل والأصداف، بما في ذلك أنظمة Windows وOS/2 وMac OS والأنظمة المشابهة لنظام التشغيل Linux.

الخلق والاستخدام

عند بدء العمل، تحتاج إلى النظر بعناية في تسلسل الأوامر التي سيتم تنفيذها. لكتابة ملف دفعي، تحتاج إلى إنشاء مستند نصي بالملحق .bat أو .cmd، وإدخال الأوامر اللازمة فيه (كل في سطر جديد) وحفظه. يمكن القيام بذلك في أي محرر نصوص، على سبيل المثال، المفكرة، ولكن إذا كنت تستخدم مسارات ملفات بأحرف روسية في الأوامر أو تعرض رسائل باللغة الروسية، فيجب عليك استخدام برامج تحرير تدعم ترميز DOS، على سبيل المثال، محرر FAR manager القياسي. يمكنك تحرير محتويات الملفات الدفعية في أي وقت. ويوصى أيضًا، لأسباب أمنية، بالاطلاع على محتوياتها قبل إطلاقها إذا لم تكن من إنشائك وتم الحصول عليها من مصادر مشكوك فيها.

لتنفيذ مثل هذا الملف، تحتاج إلى تشغيله مثل أي تطبيق Windows. يمثل كل سطر من ملف الخفافيش إجراءً (أمرًا). يمكن أن تكون هذه أوامر للعمل مع الملفات والمجلدات، أو تشغيل تطبيق أو ملف دفعي آخر، أو العمل مع التسجيل، أو عرض الرسائل على الشاشة، وما إلى ذلك، يمكنك تنفيذ أي إجراءات يدعمها مترجم سطر الأوامر. للحصول على قائمة بهذه الأوامر، انقر فوق (أو ابدأ → تشغيل…)، أدخل cmd في حقل التشغيل (الأمر - لنظام التشغيل Windows الموجود أسفل إصدار NT) وانقر فوق نعم، ثم في نافذة سطر الأوامر التي تفتح، اكتب مساعدة وانقر يدخل. يمكن الحصول على مساعدة تفصيلية لأمر معين عن طريق إدخال اسمه متبوعًا بمسافة و /؟، على سبيل المثال نسخ /؟ أدخل. بالإضافة إلى أوامر سطر الأوامر، يمكنك استدعاء ملفات بات الأخرى، والأدوات المساعدة الخارجية (و، على سبيل المثال، إلغاء التجزئة)، بالإضافة إلى أي تطبيقات وخدمات (لأنظمة NT فقط) في ملفات دفعية.

دعونا نفكر في هذا المثال. أنت تعمل باستمرار على ثلاثة ملفات موجودة في أدلة مختلفة على محرك الأقراص الثابتة لديك، وغالبًا ما تقوم بنسخها احتياطيًا على محرك أقراص USB محمول. للقيام بذلك، سوف تحتاج إلى الذهاب إلى كل دليل ونسخ الملفات بشكل فردي إلى محرك الأقراص المحمول. إذا كتبت ملف دفعي بسيط، فسوف تتلخص الإجراءات المدرجة في تشغيله. لنفترض أن المسارات وأسماء الملفات الكاملة هي: D:WorkProfits.xls، وD:HomeHome.doc، وC:MyDocsOplata.doc، أ ز:– محرك أقراص فلاش قابل للإزالة للنسخ الاحتياطي. ثم سيبدو الملف الدفعي المطلوب كما يلي:

انسخ D:WorkProfits.xls G:Backup

نسخ D:HomeHome.doc G:Backup

انسخ C:MyDocsOplata.doc G:Backup

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

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

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

انسخ D:WorkProfits.xls %1

انسخ D:HomeHome.doc %1

انسخ C:MyDocsOplata.doc %1

الآن سيتم تحديد مسار وجهة الملف عند بدء التشغيل. للنسخ الاحتياطي إلى محرك أقراص فلاش، تحتاج إلى الكتابة في سطر الأوامر D:Mybatsbackup.bat G: النسخ الاحتياطيو اضغط يدخل. د:Mybatsbackup.bat- المسار الكامل واسم الملف القابل للتنفيذ (إذا كان موجودًا في المجلد الحالي، فإن المسار غير مطلوب)، و ز: النسخ الاحتياطي- المعلمة الأولى التي تحدد موقع النسخ الاحتياطية. عند تنفيذ أمر النسخ بدلاً من ذلك %1 سيتم استبدال المعلمة الأولى ز: النسخ الاحتياطي. باستخدام القرص الصلب المحمول (H:) مع المجلد Copydir، يجب استدعاء الملف الدفعي على النحو التالي: D:Mybatsbackup.bat H:Copydir. إذا تم تشغيل ملف الخفافيش هذا بدون معلمات، فسيتم نسخ الملفات المحددة إلى المجلد الذي يوجد به الملف الدفعي. في هذه الحالة، عند نسخ الملفات، سيتم استبدالها دون تأكيد؛ ولإصدار طلب تأكيد الاستبدال، يجب عليك إضافة مفتاح /-ص، فيجب كتابة كل أمر نسخ على النحو التالي: انسخ /-Y D:WorkProfits.xls %1. عند إنشاء ملفات دفعية للنسخ الاحتياطي، يوصى بمراجعة الأمر xcopy، وهي نسخة موسعة من النسخة.

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

إذا لم يكن موجودا %1 mkdir %1.

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

توفر الملفات الدفعية، مثل سطر الأوامر، القدرة على العمل مع متغيرات البيئة التي تخزن معلمات النظام المختلفة. للحصول على قائمة بمتغيرات البيئة، راجع قسم نظرة عامة على Shell في تعليمات Windows. على سبيل المثال %WINDIR%- وضع دليل نظام التشغيل Windows، و ٪درجة حرارة٪و %تمب%تحتوي على مسارات إلى مجلدات النظام والمستخدم للملفات المؤقتة، على التوالي.

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

ديل /F /S /Q %temp%

ديل /F /S /Q %tmp%

يحذف السطران الأولان محتويات مجلدات النظام والمستخدم للملفات المؤقتة. لأجل الفريق ديليتم استخدام المعدلات الخاصة (المفاتيح): /F - حذف الملفات التي تم وضع علامة "للقراءة فقط عليها"، /S - الحذف من كافة الدلائل الفرعية، و/Q يعفي المستخدم من التأكيد. يمكن الحصول على تعليمات حول هذا الأمر وأوامر الصدفة الأخرى مع كافة المعدلات الممكنة عن طريق الكتابة اسم الأوامر /؟Enteص. الأمر الأخير يوقفضروري إذا كنت مهتمًا بتقرير حذف الملف.

.bat أو .cmd

مصطلح "ملف دفعي" هو مصطلح راسخ ويمكن أن يعني ملف دفعي أو ملف دفعي. على الرغم من التشابه السطحي بين إجراءات الإنشاء والتطبيق، إلا أن الملفات الدفعية والملفات الدفعية بها العديد من الاختلافات.

تم استخدام الملفات الدفعية (.bat) في الإصدارات المبكرة من MS-DOS كوسيلة لتنفيذ أوامر متعددة. تم تنفيذ هذه الملفات بواسطة مترجم أوامر Command.com وكانت أداة الأتمتة الرئيسية.

بدءًا من نظام التشغيل Windows NT، يتم استخدام ملفات الأوامر (.cmd)، ولكن يتم أيضًا دعم الملفات الدفعية. تعد الملفات الدفعية تحسينًا لتقنية الدفعات ويتم تنفيذها بواسطة مترجم cmd.exe.

يتم دعم الملفات الدفعية حتى نظام التشغيل Windows Vista، ولكنها تحتوي على مجموعة محدودة من الأوامر مقارنة بالملفات الدفعية وتكون أبطأ في التنفيذ.

خيارات الإطلاق

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

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

من الممكن أيضًا تشغيل الملفات الدفعية تلقائيًا دون استخدام برنامج الجدولة عند تحميل نظام التشغيل، حيث توجد عدة طرق، أبسطها هو إنشاء اختصار للملف المطلوب ووضعه في المجلد Start → Programs → Startup. يمكنك أيضًا استخدام برامج إضافية لتشغيل الملفات الدفعية تلقائيًا.

تطبيق مفيد

يتم استخدام الملفات الدفعية من قبل المبرمجين ومسؤولي النظام والمستخدمين لتنفيذ العمليات الروتينية المستخدمة بشكل متكرر. أكثر هذه المهام شيوعًا هي: إنشاء حزم التثبيت، وإعادة تسمية/حذف/نسخ الملفات والمجلدات، والعمل مع السجل، والتشغيل المتسلسل للعديد من التطبيقات، وطباعة المستندات في الخلفية وغيرها الكثير.

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

ملفات الخفافيش ونظام التشغيل Windows Vista

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

روابط ذات علاقة

coop.chuvashia.ru/kartuzov/os/Articles/05/Bat_NT.htm –مقالة عن الملفات الدفعية NT؛ يتم أخذ بناء الجملة ووصف الأوامر والأمثلة النموذجية في الاعتبار

www.firststeps.ru/msoffice/win/bats/bats1.html - دليل لإنشاء واستخدام الملفات الدفعية ضمن نظام التشغيل Windows 98، ولكنه سيكون أيضًا ذا صلة بأنظمة التشغيل الأحدث

www.windowsfaq.ru/content/category/3/7/45 - عدد من المقالات حول استخدام الملفات الدفعية والأوامر مع أمثلة توضيحية

megakomp.info/engine/print.php5?newsid=55&news_page=1 - عدة أمثلة مفيدة لاستخدام ملفات الأوامر والملفات الدفعية

www.osp.ru/win2000/2006/08/3829295 - نصائح وحيل حول استخدام ملفات المعالجة الدفعية مع أمثلة

www.shkolazhizni.ru/archive/0/n-2425 - المقالة مخصصة لتسريع إيقاف تشغيل الكمبيوتر باستخدام ملف دفعي

www.ttgdt.edu.ru/students/learn/bat_files.html - وصف الأوامر وبناء جملة ملفات الخفافيش مع الأمثلة

www.megalib.com/books/1487/page2245.html - معلومات عامة عن استخدام ملفات .bat و.cmd

www.securitylab.ru/processinfo/267532.php - وصف الأمر at (تشغيل البرامج والملفات الدفعية وفقًا لجدول زمني)

يتم تشغيل الملف الدفعي بنفس طريقة تشغيل برنامج عادي قابل للتنفيذ من النوع .COM أو .EXE، أي أنك تحدد اسم الملف والمعلمات إذا لزم الأمر.

مثالتشغيل الملف الدفعي START:

ج:\>ابدأ

دور الملفات الدفعية خاص. إنها تعمل على تنظيم التفاعل المناسب بين المستخدمين وأنظمة البرامج التطبيقية. لا يحتوي الملف الدفعي، على عكس البرامج العادية القابلة للتنفيذ، على رمز الجهاز للبرامج، ولكنه يحتوي على نص يتم تفسيره بواسطة معالج أوامر DOS. أسطر هذا النص يمكن أن تكون:

أوامر DOS المضمنة؛

يدعو إلى البرامج القابلة للتنفيذ.
- المكالمات إلى الملفات الدفعية الأخرى؛
- أوامر خاصة للتحكم في الإخراج إلى الشاشة؛
- أوامر خاصة لتنظيم الفروع والدورات؛
- العلامات.

كل هذه التركيبات، باستثناء التسميات، يمكن اعتبارها أوامر DOS.

قد تحتوي ملفات DOS الدفعية على ملفات مصممة لإنشاء تسلسلات تحكم غير تافهة.

من الخصائص المهمة للملفات الدفعية القدرة على تحديد المعلمات الرسمية في نصوصها. يمكن استخدام المعلمات الرسمية %1 - %9 في الملفات الدفعية.

دعونا نلقي نظرة على عمل الأوامر الخاصة التي تسمح لك بالتحكم في تفسير ملفات الأوامر. تتضمن هذه، كما هو موضح، الأوامر و و و و بالإضافة إلى الأمر EXIT، الذي يلعب دورًا خاصًا عند استدعاء ملفات الأوامر بشكل متكرر (متداخل).

أمر اذهبيسمح لك بنقل التحكم إلى الملصق وبالتالي إعادة تنفيذ أقسام من ملف الأوامر أو، على العكس من ذلك، تجاوز بعض الأقسام (وهذا منطقي مع أمر فرع IF).

مثال.اجعل ملف الأوامر PR.BAT يبدو كما يلي:

صدى خارج
:م1
صدى ملف الإخراج %1 إلى الطابعة
صدى اضغط على CTRL-C للتوقف
نسخ %1 برن
يوقف
انتقل إلى m1

في هذا المثال، يحتوي السطر الثاني على التسمية m1 (علامة التسمية هي النقطتان في بداية السطر)، ويحتوي السطر الأخير على الأمر للانتقال إلى هذه التسمية. يتم استخدام أربعة أوامر داخل القسم القابل للتكرار من ملف الأوامر لعرض رسائل توضيحية على الشاشة (أوامر ECHO) ونسخ الملف الذي تم استبدال اسمه بالمعلمة الرسمية %1 إلى الطابعة. يقوم أمر PAUSE بإيقاف التنفيذ مؤقتًا حتى يتمكن المستخدم من التجول ومقاطعة العمل أو مواصلة العمل.

لنفترض أن المستخدم يعطي الأمر من المحطة:

ج:\>العلاقات العامة docum.doc

يبدأ التنفيذ الدوري لملف PR.BAT بالمعلمة الفعلية DOCUM.DOC. سيبدأ إخراج نسخ من هذا الملف النصي إلى الطابعة واحدة تلو الأخرى، مع توقف مؤقت بعد كل نسخة. يمكن للمستخدم مقاطعة تنفيذ ملف الأوامر هذا بالضغط على مفاتيح CTRL-C في نفس الوقت.

للأمريوفر التنفيذ الدوري لأوامر DOS. في هذه الحالة، يمكنك تحديد معلمة رسمية وقائمة من المعلمات الفعلية (عادةً أسماء الملفات)، والتي يتم استبدالها بالتسلسل بدلاً من المعلمة الرسمية في نص الأمر القابل للتنفيذ.

يجب أن تكون هناك حاجة لنسخ الملفات PROG.PAS PROG.OBJ و PROG.EXE بشكل منهجي من دليل العمل إلى محرك الأقراص الظاهري E:. لهذا الغرض، يمكنك إصدار الأمر في الملف الدفعي المناسب:

بالنسبة لـ %%A في (PAS OBJ EXE)، قم بنسخ PROG.%%A e:

هنا تتم مطابقة المعلمة الرسمية %%A بشكل تسلسلي مع قائمة المعلمات الفعلية بين قوسين ويتم استخدامها في أمر COPY، والذي سيتم إطلاقه في هذه الحالة 3 مرات متتالية.

من خلال استبدال معلمة رسمية أخرى %1 كوسيطة ثانية لأمر COPY بدلاً من الاسم E:، يمكنك تغيير غرض النسخ عن طريق تحديده من الوحدة الطرفية.

يجب أن تسبق علامتي % متتاليتين المعلمة الرسمية في ملفات الأوامر فقط. عند استخدام الأمر FOR مباشرة من الوحدة الطرفية، يتم استخدام علامة % واحدة.