الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار في تنفيذ الباتش

مغلق
بدأه عنيزة في 27 سبتمبر 2001 · 2 رد · 641 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف اقوم يتأخير تنفيذ امر موجود ضمن مجموعة من الاوامر عند تنفيذ الباتش. كعملية wait or sleep ولكنني اجهل استخدامها وايضا اذا كانت هناك طريقة اخرى افضل ارجو توضيحها.

شاكر لكم تعاونكم

#2

السلالام عليكم

انت جاوبت على سؤالك!!! لكن انا باجاوبه مرة اخرى :)

ممكن تعملها بطريقتين (حسب علمي) و هي الـSleep مثل ما انت ذكرت.. او باستخدام الـTimer .....

الـSleep يجعل برنامجك يتوقف عن العمل نهائيا.. ما انصحك فيها.. لأنه حتى لو المستخدم اراد مثلا ان يوقف البرنامج ماراح يقدر الا اذا انتهى الـsleep

المهم لو اردت الـsleep فقط ظيف هذا السطر قبل تنفيذ الملف :

sleep(10000);

هذا يوقف عمل البرنامج لعشر ثواني... لو خليتها 1000 راح يوقفها لثانيه.. يعني انت احسبها براسك :)

اما لاستخدام الـTimer و هي الأفضل بنظري.. اظف Timer من صندور الادوات اذهب الى System و تلاقيها.. ظيفها

اظغط F11 و راح يطلع Object Inspector (هذا اذا ماكان ظاهر من اول) و غير القيمه Enable الى False و في Interval ضع الوقت الذي تريده... مثلا 10000 لثانيه واحده...

دبل كلك على الـTimer اللي اظفتها.. اكتب فيها الاوامر... (امر تنفيذ الباتش.. و الاشياء اللي تبيها تصير من بعدها)... ظيف على الاوامر اللي انت اظفتها الأمر هذا :

Timer1.Enable:=False;

لكي يوقف عملها لما يخللص... الان لكي تطبق الاوامر التي وضعتها في الـTimer مثلا لتشغيل ملف الباتش بعد ثواني انت حددتها.. فقط استخدام الامر

Timer1.Enable:=True;

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

أنا مبتدئ بالدلفي. لكن جربت اللي كتبته و الحمدلله كلله صحيح. اتمنى انه هذا ما أردته. والله اعلم :)

#3

انا عملت برنامج يقوم بصناعة ملف باتش على حسب متطلبات المستخدم واريد تنفيذه وذلك بضغطت زر فقط ولكنه لا يقوم بالتنفيذ لانه يأخذ وقت في صناعة الباتش مع العلم ان الامر لتنفيذ الباتش winexec('path',1);

وشكرا

هذا الموضوع مغلق.

مواضيع مشابهة