هل تحتاج إلى تأخير تنفيذ أمر في ملف باتش؟ يمكنك ضبط ملف باتش لانتظار إشارة المستخدم لرغبته بالاستمرار أو ضبط فترة محددة ينتظرها ملف باتش قبل الاستمرار تلقائيًا، وتعتمد الطريقة التي تختارها على احتياجات البرنامج وإمكانيات النظام.
الخطوات
-
استخدم الأمر PAUSE في المكان الذي ترغب بانتظار البرنامج عنده. سيُطلب من المستخدم الاستمرار في هذه الحالة.
-
قم بإخفاء صندوق الأمر PAUSE . يمكنك إضافة اللاحقة >nul إلى نهاية أي أمر لإرسال خرجه إلى "الجهاز الباطل" حتى لا يظهر على الشاشة، ويجب الحرص على عدم إضافة اللاحقة >null إلى الأمر end; حيث أن ذلك سيؤدي إلى إنشاء ملف جديد باسم null وإرسال الخرج إليه.
-
استخدم الأمر TIMEOUT لجعل البرنامج ينتظر فترة زمنية محددة. يمكن للمستخدم تخطي فترة الانتظار هذه أو يمكنك تطبيق معامل يمنع المستخدم من تخطي الفترة الزمنية.
- قد لا يعمل الأمر TIMEOUT مع أنظمة التشغيل القديمة، لذا جرّب استخدام الأمر SLEEP إن لم ينجح استخدام الأمر TIMEOUT .
-
استخدم الأمر TIMEOUT في المكان الذي ترغب بانتظار البرنامج عنده. أضِف المعامل /t متبوعًا بالفترة الزمنية بوحدة الثواني.
-
امنع المستخدم من تخطي الفترة الزمنية. أضِف المعامل /nobreak لمنع تخطي فترة الانتظار باستخدام أي دخل.
- يمكن للمستخدم في هذه الحالة إنهاء البرنامج عن طريق استخدام اختصار لوحة المفاتيح Ctrl + C.
-
استخدم الأمر SLEEP لجعل البرنامج ينتظر لعدد محدد من الثواني. اعلم على أي حال أن الأمر SLEEP ملغي وأنه يجب الاستعاضة عنه بالأمر TIMEOUT .
-
استخدم الأمر SLEEP في المكان الذي ترغب بانتظار البرنامج عنده. أضِف عدد الثواني التي يجب على البرنامج انتظارها بعد الأمر SLEEP . لا يمكن تجاوز الأمر SLEEP بواسطة المستخدم.
-
استخدم الأمر PING لإجبار البرنامج على الانتظار عن طريق إرسال رسالة إلى جهاز كمبيوتر آخر وانتظار الرد. يجب أن تنفذ أمر بينج على عنوان أي بي غير صحيح حتى لا يقوم عنوان أي بي بالرد خلال فترة زمنية قصيرة. لا يمكنك تنفيذ الأمر بينج على عنوان موقع غير صحيح مثل madeup.example.com حيث أن ذلك سيؤدي إلى ظهور رسالة خطأ عوضًا عن إنتاج فترة انتظار.
-
استخدم الأمر PING في المكان الذي ترغب بانتظار البرنامج عنده. يؤدي المعامل -n 1 إلى إضافة أمر بينج ثانٍ إلى الأمر الأصلي وتكون فترة الانتظار بين أمريّ بينج، التي يشار إليها بالصيغة -w 30000 ، هي فترة تأخير التنفيذ. يجب في هذه الحالة إدخال فترة الانتظار بوحدة الملي ثانية [٢] X مصدر بحثي ، وتؤدي إضافة اللاحقة >nul في نهاية الأمر إلى إرسال خرج الأمر إلى "الجهاز الباطل".