Cómo programar una aplicación para que se inicie a una hora específica, pero solo si. la aplicación aún no se está ejecutando?

Cómo programar una aplicación para que se inicie a una hora específica, pero solo si el. la aplicación aún no se está ejecutando?

Introducción

Con Tareas programadas, puede programar cualquier script, programa o documento en. ejecutar en el momento que sea más conveniente para usted. Hay situaciones en las que tú. no quiero que se inicie un programa, si ya existe una instancia del programa. corriendo. Vea la pregunta a continuación:

He programado Microsoft Outlook para que se ejecute en estos momentos:

  • Hora especificada como las 6 a. M.
  • Inicio de Windows

¿Cómo lo organizo para que si el programa ya se está ejecutando, un segundo. instancia del programa no se iniciará. Por ejemplo, si me conecto a las 5 a. M. Y el. se inicia el programa. A las 6 de la mañana no le pediría que vuelva a empezar, ya que lo es. ya corriendo. ¿Cómo logro esta tarea?

Resolución

Esto se puede lograr muy fácilmente utilizando Windows Scripting. La siguiente. El script comprueba si la aplicación ya se está ejecutando o no, y actúa. respectivamente. Si Outlook.exe aún no se está ejecutando, se inicia. Copia el. siguientes líneas en el Bloc de notas y guardar como "

msolaunch.vbs" (con. comillas dobles) en el escritorio. A continuación, puede programar este script para que se ejecute a. tiempo especificado.

Ramesh. Srinivasan - 13 de diciembre de 2005

Establezca WshShell = WScript. CreateObject ("WScript. Cáscara")

strComputer = "."

Establecer objWMIService = GetObject ("winmgmts:" _

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

Establezca colProcesses = objWMIService. ExecQuery _

 ("SELECCIONAR * DE Win32_Process DONDE Nombre = 'outlook.exe'")

Si colProcesses. Count = 0 Entonces

WshShell. Ejecute chr (34) & _

"% Archivos de programa% \ Microsoft Office \ Office10 \ Outlook.exe" & Chr (34)

Terminara si

El código anterior está diseñado para Outlook 2002. Si tiene una versión diferente. de Outlook, la ruta de la aplicación varía. Tome nota de los valores predeterminados. ubicación del ejecutable de Microsoft Outlook. Elija su versión en consecuencia:

OL98 y OL2000
% Archivos de programa% \ Microsoft Office \ Office \ outlook.exe

OL2002
% Archivos de programa% \ Microsoft Office \ Office10 \ Outlook.exe

OL2003
% Archivos de programa% \ Microsoft Office \ Office11 \ Outlook.exe