كيفية جدولة تطبيق ليتم تشغيله في وقت محدد ، ولكن فقط إذا كان. التطبيق لا يعمل بالفعل؟

كيفية جدولة تطبيق ليتم تشغيله في وقت محدد ، ولكن فقط إذا كان ملف. التطبيق لا يعمل بالفعل؟

مقدمة

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

لقد قمت بجدولة Microsoft Outlook ليتم تشغيله في هذه الأوقات:

  • الوقت المحدد مثل 6 صباحًا
  • بدء تشغيل Windows

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

الدقة

يمكن تحقيق ذلك بسهولة باستخدام Windows Scripting. الأتى. يتحقق البرنامج النصي مما إذا كان التطبيق قيد التشغيل بالفعل أم لا ، ويعمل. وفقا لذلك. إذا لم يكن Outlook.exe قيد التشغيل بالفعل ، فسيتم تشغيله. انسخ ال. الأسطر التالية إلى "المفكرة" ، وحفظها باسم "msolaunch.vbs" (مع. علامات الاقتباس المزدوجة) على سطح المكتب. يمكنك بعد ذلك جدولة هذا البرنامج النصي ليتم تشغيله في. وقت محدد.

راميش. سرينيفاسان - 13 ديسمبر 2005

اضبط WshShell = WScript. CreateObject ("WScript. الصدف")

strComputer = "."

اضبط objWMIService = GetObject ("winmgmts:" _

 & "{impersonationLevel = impersonate}! \\" & strComputer & "\ root \ cimv2")

تعيين colProcesses = objWMIService. ExecQuery _

 ("حدد * من Win32_Process حيث الاسم = 'outlook.exe'")

إذا كان colProcesses. العد = 0 ثم

وشيل. تشغيل chr (34) & _

"٪ Programfiles٪ \ Microsoft Office \ Office10 \ Outlook.exe" & Chr (34)

إنهاء إذا

تم تصميم الكود أعلاه لبرنامج Outlook 2002. إذا كان لديك إصدار مختلف. من Outlook ، ثم يختلف مسار التطبيق. قم بتدوين الوضع الافتراضي. موقع Microsoft Outlook القابل للتنفيذ. اختر نسختك وفقًا لذلك:

OL98 و OL2000
٪ Programfiles٪ \ Microsoft Office \ Office \ outlook.exe

OL2002
٪ Programfiles٪ \ Microsoft Office \ Office10 \ Outlook.exe

OL2003
٪ Programfiles٪ \ Microsoft Office \ Office11 \ Outlook.exe