כיצד לתזמן הפעלה של אפליקציה בזמן מוגדר, אבל רק אם. האפליקציה לא פועלת כבר?

click fraud protection

כיצד לתזמן יישום להפעלה במועד מוגדר, אך רק אם. האפליקציה לא פועלת כבר?

מבוא

עם משימות מתוזמנות, אתה יכול לתזמן כל סקריפט, תוכנית או מסמך. לרוץ בזמן שהכי נוח לך. יש מצבים שבהם אתה. לא רוצה שתוכנית תושק, אם כבר קיים מופע של התוכנית. רץ. ראה את השאלה למטה:

תזמנתי את Microsoft Outlook לפעול בזמנים הבאים:

  • שעה מוגדרת כגון 6 בבוקר
  • אתחול של Windows

איך אני מסדר את זה כך שאם התוכנית כבר פועלת, שנייה. מופע של התוכנית לא יתחיל. לדוגמה, אם אני נכנס ב-5 בבוקר וה-. התוכנית מתחילה. בשעה 06:00 לא הייתי דורש את זה להתחיל שוב, כי זה. כבר רץ. איך אני מבצע את המשימה הזו?

פתרון הבעיה

זה יכול להתבצע בקלות רבה באמצעות Windows Scripting. הבאים. הסקריפט בודק אם האפליקציה כבר פועלת או לא, ופועל. בהתאם לכך. אם Outlook.exe עדיין לא פועל, אז הוא מופעל. העתק את. הבא שורות לפנקס רשימות, ושמור כ"msolaunch.vbs" (עם. מרכאות כפולות) לשולחן העבודה. לאחר מכן תוכל לתזמן סקריפט זה לפעול ב-a. זמן מוגדר.

'ראמש. Srinivasan - 13 בדצמבר 2005

הגדר WshShell = WScript. CreateObject("WScript. צדף")

strComputer = "."

הגדר objWMIService = GetObject("winmgmts:" _

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

הגדר colProcesses = objWMIService. ExecQuery _

 ("בחר * FROM Win32_Process WHERE שם = 'outlook.exe'")

אם colProcesses. ספירה = 0 ואז

WshShell. הפעל את 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