الملف الدفعي هو برنامج نصي يقوم بأتمتة العمليات على نظام التشغيل Windows. بالإضافة إلى ذلك ، الملف الدفعي هو ملف نصي بسيط يحتوي على سلسلة من الأوامر التي يتم تنفيذها بالتتابع ، سطر واحد في كل مرة.
تستخدم الملفات الدفعية بشكل شائع لأداء مهام متكررة أو مملة ، مثل نسخ الملفات أو تشغيل البرامج أو تشغيل البرامج النصية الأخرى.
لإنشاء ملف دفعي في Windows ، يمكنك استخدام أي محرر نصوص ، مثل المفكرة. بعد كتابة الأمر الذي تريد تشغيله ، تحتاج إلى حفظ الملف بامتداد الملف .bat. يمكنك بعد ذلك تشغيل الملف الدفعي بالنقر المزدوج فوقه.
عند تشغيل ملف Batch ، فإنه لا ينتظر انتهاء عملية الأمر لتشغيل الأمر التالي ، وبدلا من ذلك يقوم بتشغيل جميع الأوامر سطرا بسطر. من المهم جعل هذه الأوامر تنتظر حتى تكتمل العملية قبل تنفيذ الأمر التالي.
هناك العديد من الطرق البسيطة لتأخير أو انتظار انتهاء العملية قبل تشغيل الأمر التالي في الملف الدفعي.
أمر “/ WAIT” لانتظار انتهاء العملية
عند بدء تشغيل برنامج في ملف دفعي باستخدام الأمر “START” ، يمكنك إضافة “/ wait” لانتظار اكتمال العملية. على الرغم من وجود العديد من الأوامر ، يمكن استخدام “/ wait” لانتظار انتهاء كل أمر قبل الانتقال إلى الأمر التالي.
يمكن استخدام الوسيطة “/B” لتشغيل نفس العملية دون فتح نافذة جديدة. START بدون الوسيطة /B سيتم تشغيل التطبيق أو الأمر في نافذة جديدة.
مثال على انتظار انتهاء عملية قبل تشغيل الأمر التالي
@echo off
echo starting first program.
START /B /WAIT cmd /c "D:\first_script.bat"
echo The first script is executed successfully.
START /B /WAIT cmd /c "D:\second_script.bat"
echo The second script is executed successfully.
cmd /k
مثال على تشغيل تطبيق المفكرة الذي سيفتح تطبيق mspaint عند إغلاق المفكرة.
@echo off
echo starting first program.
START /B /WAIT notepad.exe
echo The first program is executed successfully.
START /B /WAIT mspaint.exe
echo The second program is executed successfully.
cmd /k
cmd / c تشغيل الأمر ثم إنهاء
cmd /k تشغيل الأمر ثم العودة إلى موجه CMD.
أمر “المهلة” للتأخير في ثوان
يمكنك استخدام أمر “المهلة” للتوقف مؤقتا لبضع ثوان أو يضغط المستخدم على زر قبل المتابعة إلى الأمر التالي.
مثال للانتظار لمدة 30 ثانية قبل تشغيل الأمر التالي.
timeout /t 30
مثال على الانتظار لمدة 30 ثانية ومنع المستخدم من إيقاف الإيقاف المؤقت بضغطات المفاتيح.
timeout /t 30 /nobreak
مثال لانتظار المستخدم للضغط على زر قبل تنفيذ الأمر التالي.
timeout /t -1
مقالات أخرى مثيرة للاهتمام
أمر “إيقاف مؤقت” لانتظار المستخدم للضغط على الزر
لتعليق الملف الدفعي حتى ينقر المستخدم على الزر ، استخدم الأمر “إيقاف مؤقت”. لا يتطلب هذا الأمر المباشر أي علامة ويمكن استخدامه في أي مكان في البرنامج النصي الخاص بك لانتظار ضغط المستخدم على الزر.
عند تنفيذ الأمر “إيقاف مؤقت” ، سيرى المستخدم “اضغط على أي مفتاح للمتابعة. . . ” على الشاشة.
يمكنك استخدام “إيقاف مؤقت” قبل سطر الأوامر مباشرة الذي لا تريد معالجته قبل أن يضغط المستخدم على أي مفتاح.