Ejecute una tarea cada x minutos con el Programador de tareas de Windows [cerrado]


Estoy tratando de conseguir que el Programador de tareas de Windows ejecute un determinado.exe cada 10 minutos más o menos, pero las opciones solo permiten la ejecución una vez al día.

¿Hay una manera de que pueda ejecutar un.exe cada 10 o 20 minutos?

Author: Nathan, 2010-11-22

8 answers

La tarea debe configurarse en dos pasos.

Primero crea una tarea simple que comienza a las 0:00, todos los días. Luego, entra Advanced... (o similar dependiendo del sistema operativo en el que estés) y selecciona la opción Repeat every X minutes durante 24 horas.

La clave aquí es encontrar las propiedades avanzadas. Si está utilizando el asistente XP, solo le ofrecerá iniciar el diálogo avanzado una vez que haya creado la tarea.

En versiones más recientes de Windows (7 + I pensar?):

  1. Haga doble clic en la tarea y aparecerá una ventana de propiedades.
  2. Haga clic en la pestaña Triggers.
  3. Haga doble clic en los detalles del disparador y aparecerá la ventana Editar disparador.
  4. En el panel Advanced settings, marque Repeat task every xxx minutos y configure Indefinitely si lo necesita.
  5. Finalmente, haga clic en aceptar.
 311
Author: Coincoin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-03 13:51:10

Después de seleccionar la opción de repetición mínima (5 minutos o 10 minutos), puede resaltar el número y escribir el número que desee

 28
Author: Durim Sinani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-12 09:47:59

También puede crear un archivo por lotes como el siguiente si necesita una granularidad más fina entre llamadas:

:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop
 24
Author: Kevin Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-29 19:56:20

En XP, hice clic en el botón Advanced en la pestaña Schedule. Hay una casilla de verificación para Repeat task. El valor predeterminado es cada 10 minutos.

Además, puede crear la tarea programada a través de la línea de comandos. No he probado esto yo mismo, pero parece que usted querría algo en las líneas de (no probado):

schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY 
 17
Author: Courtney Christensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-22 21:49:43

En "Repetir tarea cada:" simplemente escriba 2 minutos en lugar de elegir de la lista desplegable.

 17
Author: Henrik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-30 13:12:03

Ejemplo de tarea por hora

Mientras toma el consejo anterior con schtasks, puede ver en la interfaz de usuario lo que se debe hacer para realizar una tarea por hora. Cuando edite trigger, comience la tarea en un horario, una vez (esta es la clave). A continuación, puede seleccionar "Repetir tarea cada:" 1 hora o lo que desee. Ver captura de pantalla:

 6
Author: Mike Cush,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-24 18:49:41

Para programar la actualización para que sea automática, debe:

  • Ir al Panel de Control " Tareas programadas
  • Crear la tarea
  • Ir a Horario " Avanzado
  • Marque la casilla de "Repetir tarea" cada 10 minutos con una duración de 24 horas
  • Deje la fecha de finalización sin marcar
 6
Author: David,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-10 17:08:37

Algunos de los enlaces proporcionados son solo ajustes para la versión de Windows 2003 de "Tareas programadas"

En Windows Server 2008, la configuración de" Tareas " solo tiene un cuadro con opciones para "5 Minutos, 10 minutos, 15 minutos, 30 minutos y 1 hora" (captura de pantalla: http://i46.tinypic.com/2gwx7r8.jpg ) where donde la ventana 2003 era un cuadro de texto "ingrese el número que desee".

Pensé en hacer una "Exportación" y editar el XML desde: PT30M a PT2M

Y importar eso como una tarea nueva "engañaría" a las tareas para que se repitieran cada 2 minutos, pero eso no le gustó

Mi solución para obtener una tarea que se ejecute cada 2 minutos en Windows 2008 fue (ugggh) configurar 30 "disparadores" diferentes para mi tarea que se repite cada hora, pero mirando fijamente :00, :02, :04, :06 y así sucesivamente y así sucesivamente.... me tomó 8-10 minutos para configurar, pero solo tuve que hacerlo una vez: -)

 3
Author: MorningZ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-15 18:00:29