segundos - tarea programada windows ejecutar bat
Ejecutar una tarea cada x-minutos con el Programador de tareas de Windows (8)
Algunos de los enlaces proporcionados son solo configuraciones 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 ) ... donde Windows 2003 era un cuadro de texto "ingrese el número que desee".
Pensé en hacer una "Exportación" y editar el XML de: PT30M a PT2M
e importarlo como una nueva tarea "engañaría" a las tareas para que se repitan cada 2 minutos, pero no le gustó.
Mi solución para conseguir que una tarea se ejecutara cada 2 minutos en Windows 2008 fue configurar (ugggh) 30 "disparadores" diferentes para que mi tarea se repitiera cada hora pero mirando a: 00,: 02,: 04,: 06 y así sucesivamente en ... me llevó de 8 a 10 minutos de configuración, pero solo tuve que hacerlo una vez :-)
Estoy intentando que el Programador de tareas de Windows ejecute un archivo .exe particular cada 10 minutos aproximadamente, pero las opciones solo permiten la ejecución una vez al día.
¿Hay alguna manera de conseguir que ejecute un archivo .exe cada 10 o 20 minutos?
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.
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 tareas programadas a través de la línea de comandos . No lo he intentado yo mismo, pero parece que querrías algo como (no probado):
schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY
En la "Repetir tarea cada:" solo escriba 2 minutos en lugar de elegir de la lista desplegable.
La tarea debe configurarse en dos pasos.
Primero creas una tarea simple que comienza a las 0:00, todos los días. Luego, ingresa en Advanced...
(o similar, dependiendo del sistema operativo en el que se encuentre) y seleccione la opción Repeat every X minutes
durante 24 horas.
La clave aquí es encontrar las propiedades avanzadas. Si está utilizando el asistente de XP, solo le ofrecerá iniciar el cuadro de diálogo avanzado una vez que haya creado la tarea.
En versiones más recientes de Windows (¿7+ creo?):
- Haga doble clic en la tarea y aparecerá una ventana de propiedades.
- Haga clic en la pestaña
Triggers
. - Haga doble clic en los detalles del disparador y aparecerá la ventana Editar disparador.
- En el panel
Advanced settings
, marqueRepeat task every
xxx minutos, y establezcaIndefinitely
si lo necesita. - Por último, haga clic en Aceptar.
Para programar la actualización para que sea automática debes:
- Ir al Panel de Control »Tareas Programadas
- Crear la tarea
- Ir a Horario »Avanzado
- Marque la casilla "Repetir tarea" cada 10 minutos con una duración de 24 horas
- Dejar la fecha de finalización sin marcar
También puede crear un archivo por lotes como el siguiente si necesita una granularidad más fina entre las llamadas:
:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop
Mientras sigue los consejos anteriores con schtasks, puede ver en la interfaz de usuario qué se debe hacer para realizar una tarea por hora. Cuando edite el desencadenador, comience la tarea de forma programada, Una vez (esta es la clave). Luego puede seleccionar "Repetir tarea cada: 1 hora o lo que desee. Ver captura de pantalla: