Ako naplánovať spustenie aplikácie v určený čas, ale iba ak. aplikácia už nie je spustená?

Ako naplánovať spustenie aplikácie v určený čas, ale iba ak. aplikácia už nie je spustená?

Úvod

Pomocou naplánovaných úloh môžete naplánovať ľubovoľný skript, program alebo dokument. spustiť v čase, ktorý vám najviac vyhovuje. Sú situácie, kedy si. nechcete spustenie programu, ak už inštancia programu existuje. beh. Pozrite si otázku nižšie:

Naplánoval som spustenie programu Microsoft Outlook na tieto časy:

  • Zadaný čas, napríklad 6:00
  • Spustenie systému Windows

Ako to zariadim tak, že ak už program beží, sekundu. inštancia programu sa nespustí. Napríklad, ak sa prihlásim o 5:00 a. program sa spustí. O 6:00 by som nevyžadoval, aby sa znova spustilo, pretože je. už beží. Ako splním túto úlohu?

Rozhodnutie

To sa dá veľmi ľahko dosiahnuť pomocou skriptovania Windows. Nasledujúci. skript skontroluje, či je aplikácia už spustená alebo nie, a koná. podľa toho. Ak Outlook.exe ešte nie je spustený, spustí sa. Skopírujte. nasledujúce riadky do Poznámkového bloku a uložte ako "msolaunch.vbs“ (s. dvojité úvodzovky) na pracovnú plochu. Potom môžete naplánovať spustenie tohto skriptu v a. určený čas.

"Ramesh." Srinivasan - 13. decembra 2005

Nastavte WshShell = WScript. CreateObject("WScript. Shell")

strComputer = "."

Nastaviť objWMIService = GetObject("winmgmts:" _

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

Nastavte colProcesses = objWMIService. ExecQuery _

 ("SELECT * FROM Win32_Process WHERE Name = 'outlook.exe'")

Ak colProcesy. Počet = 0 Potom

WshShell. Spustiť chr (34) & _

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

Koniec Ak

Vyššie uvedený kód je prispôsobený pre Outlook 2002. Ak máte inú verziu. programu Outlook, potom sa cesta aplikácie líši. Poznačte si predvolené nastavenie. umiestnenie spustiteľného súboru Microsoft Outlook. Podľa toho vyberte svoju verziu:

OL98 a OL2000
%Programfiles%\Microsoft Office\Office\outlook.exe

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

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