Comment programmer le lancement d'une application à une heure spécifiée, mais seulement si. l'application n'est pas déjà en cours d'exécution ?

Comment programmer le lancement d'une application à une heure spécifiée, mais uniquement si le fichier. l'application n'est pas déjà en cours d'exécution ?

introduction

Avec les tâches planifiées, vous pouvez planifier n'importe quel script, programme ou document. courir à l'heure qui vous convient le mieux. Il y a des situations où vous. ne voulez pas qu'un programme se lance, si une instance du programme l'est déjà. fonctionnement. Voir la question ci-dessous :

J'ai programmé l'exécution de Microsoft Outlook à ces heures :

  • Heure spécifiée telle que 6 heures du matin
  • Démarrage de Windows

Comment puis-je l'arranger pour que si le programme est déjà en cours d'exécution, une seconde. instance du programme ne démarre pas. Par exemple, si je me connecte à 5 heures du matin et que le. programme est lancé. À 6 heures du matin, je n'aurais pas besoin qu'il recommence puisque c'est le cas. déjà en train de courir. Comment accomplir cette tâche ?

Résolution

Cela peut très facilement être accompli à l'aide de Windows Scripting. Ce qui suit. le script vérifie si l'application est déjà en cours d'exécution ou non, et agit. par conséquent. Si Outlook.exe n'est pas déjà en cours d'exécution, il est alors lancé. Copiez le. les lignes suivantes dans le Bloc-notes et enregistrez sous "

msolaunch.vbs" (avec. guillemets doubles) sur le bureau. Vous pouvez ensuite programmer ce script pour qu'il s'exécute sur a. temps spécifié.

'Ramesh. Srinivasan - 13 décembre 2005

Définissez WshShell = WScript. CreateObject("WScript. Coquille")

strOrdinateur = "."

Définir objWMIService = GetObject("winmgmts:" _

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

Définissez colProcesses = objWMIService. ExecQuery _

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

Si colProcesses. Compte = 0 Alors

WshShell. Exécutez chr (34) & _

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

Fin si

Le code ci-dessus est adapté pour Outlook 2002. Si vous avez une version différente. d'Outlook, le chemin de l'application varie. Notez la valeur par défaut. emplacement de l'exécutable Microsoft Outlook. Choisissez votre version en conséquence :

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

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

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