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