Come programmare l'avvio di un'applicazione a un'ora specificata, ma solo se. l'applicazione non è già in esecuzione?

click fraud protection

Come pianificare l'avvio di un'applicazione a un'ora specificata, ma solo se il file. l'applicazione non è già in esecuzione?

introduzione

Con Attività pianificate, puoi pianificare qualsiasi script, programma o documento su. corri nel momento che ti è più comodo. Ci sono situazioni in cui tu. non si desidera avviare un programma, se è già presente un'istanza del programma. in esecuzione. Vedi la domanda qui sotto:

Ho programmato l'esecuzione di Microsoft Outlook in questi orari:

  • Orario specificato come 6 AM
  • Avvio di Windows

Come faccio a organizzarlo in modo che se il programma è già in esecuzione, un secondo. l'istanza del programma non si avvia. Ad esempio, se accedo alle 5 del mattino e il. programma è avviato. Alle 6 del mattino non avrei bisogno di ricominciare dal momento che lo è. già correndo. Come svolgo questo compito?

Risoluzione

Questo può essere realizzato molto facilmente utilizzando Windows Scripting. Il seguente. lo script controlla se l'applicazione è già in esecuzione o meno e agisce. di conseguenza. Se Outlook.exe non è già in esecuzione, viene avviato. Copia il. seguenti righe in Blocco note e salva come "

msolaunch.vbs" (con. virgolette) sul desktop. È quindi possibile pianificare l'esecuzione di questo script in a. tempo specificato.

'Ramesh. Srinivasan - 13 dicembre 2005

Imposta WshShell = WScript. CreateObject("WScript. Conchiglia")

strComputer = "."

Imposta objWMIService = GetObject("winmgmts:" _

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

Imposta colProcesses = objWMIService. ExecQuery _

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

Se colProcess. Conte = 0 Allora

WshShell. Esegui chr (34) & _

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

Finisci se

Il codice sopra è personalizzato per Outlook 2002. Se hai una versione diversa. di Outlook, il percorso dell'applicazione varia. Prendere nota dell'impostazione predefinita. posizione dell'eseguibile di Microsoft Outlook. Scegli la tua versione di conseguenza:

OL98 e OL2000
%Programmi%\Microsoft Office\Office\outlook.exe

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

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