Hur man schemalägger en applikation att starta vid en angiven tid, men bara om. körs inte programmet redan?

Hur man schemalägger en applikation att starta vid en angiven tidpunkt, men bara om. körs inte programmet redan?

Introduktion

Med Schemalagda uppgifter kan du schemalägga vilket skript, program eller dokument som helst. springa vid en tidpunkt som passar dig bäst. Det finns situationer där du. vill inte att ett program ska starta, om det redan finns en instans av programmet. löpning. Se frågan nedan:

Jag har schemalagt Microsoft Outlook att köras vid dessa tider:

  • Angiven tid som 6 AM
  • Windows Startup

Hur ordnar jag det så att om programmet redan körs, en sekund. instans av programmet startar inte. Till exempel om jag loggar in klockan 05.00 och. programmet startas. Klockan 6 skulle jag inte kräva att den startar igen eftersom den är så. springer redan. Hur utför jag denna uppgift?

Upplösning

Detta kan mycket enkelt åstadkommas med Windows Scripting. Det följande. skriptet kontrollerar om programmet redan körs eller inte, och agerar. följaktligen. Om Outlook.exe inte redan körs startas det. Kopiera. Följ raderna till Anteckningar och spara som "

msolaunch.vbs" (med. dubbla citattecken) till skrivbordet. Du kan sedan schemalägga det här skriptet att köras vid en. angiven tid.

'Ramesh. Srinivasan - 13 december 2005

Ställ in WshShell = WScript. CreateObject("WScript. Skal")

strComputer = "."

Ställ in objWMIService = GetObject("winmgmts:" _

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

Ställ in colProcesses = objWMIService. ExecQuery _

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

Om colProcesser. Räkna = 0 Då

WshShell. Kör chr (34) & _

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

Avsluta om

Ovanstående kod är skräddarsydd för Outlook 2002. Om du har en annan version. i Outlook, så varierar applikationssökvägen. Anteckna standardinställningen. plats för körbar Microsoft Outlook. Välj din version i enlighet med detta:

OL98 och OL2000
%Programfiler%\Microsoft Office\Office\outlook.exe

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

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