/ / / Cómo crear, modificar y eliminar tareas programadas desde la línea de comandos

Cómo crear, modificar y eliminar tareas programadas desde la línea de comandos

Windows XP / Server 2003 nos presentó aHerramienta de línea de comandos de SchTasks que usurpó la herramienta At que se ofrece en Windows 2000. Esta herramienta ofrece la capacidad de controlar cada aspecto de sus tareas programadas mediante llamadas a este comando.

Si bien el asistente que Windows usa para ayudarlo a crear gráficamente Tareas programadas es muy bueno, la herramienta de línea de comandos es ideal para situaciones como:

  • Manipular tareas en scripts por lotes.
  • Controle y cree tareas en máquinas en red sin tener que iniciar sesión en ellas.
  • Tarea de creación / sincronización masiva en múltiples máquinas.
  • Úselo en aplicaciones personalizadas para comunicarse con el Programador de tareas en lugar de tener que hacer llamadas a la API.

Como probablemente pueda imaginar, el comando SchTaskstiene más opciones de las que podemos cubrir en este artículo, por lo que nos centraremos en mostrar algunos ejemplos de configuraciones de tareas comunes y cómo se ve la tarea respectiva en el Programador de tareas.

Ejemplos

Cree "Mi tarea" para ejecutar C: RunMe.bat a las 9 a.m. todos los días:

SchTasks / Crear / SC DIARIO / TN "Mi tarea" / TR "C: RunMe.bat" / ST 09:00

imagen

imagen

Modifique "Mi tarea" para que se ejecute a las 2 p. M .:

SchTasks / Change / TN "Mi tarea" / ST 14:00

imagen

imagen

Cree "Mi tarea" para ejecutar C: RunMe.bat el primero de cada mes:

SchTasks / Crear / SC MENSUAL / D 1 / TN "Mi tarea" / TR "C: RunMe.bat" / ST 14:00

imagen

imagen

Cree "Mi tarea" para ejecutar C: RunMe.bat todos los días de la semana a las 2 PM:

</p>

SchTasks / Crear / SC SEMANAL / D LUN, MAR, MIÉ, JUE, VIE / TN "Mi tarea" / TR "C: RunMe.bat" / ST 14:00

imagen

imagen

Elimine la tarea denominada "Mi tarea":

SchTasks / Delete / TN "Mi tarea"

imagen

Nota: esto generará una advertencia que deberá confirmar.

Creación masiva

Al igual que cualquier otra herramienta de línea de comandos, puede incluir varias instrucciones en un archivo por lotes para lograr la creación (o eliminación) en masa.

Por ejemplo, este script:

SchTasks / Crear / SC DIARIO / TN "Datos de copia de seguridad" / TR "C: Backup.bat" / ST 07:00
SchTasks / Create / SC WEEKLY / D MON / TN “Generate TPS Reports” / TR “C: GenerateTPS.bat” / ST 09:00
SchTasks / Crear / SC MENSUAL / D 1 / TN "Sync Database" / TR "C: SyncDB.bat" / ST 05:00

Produce estas tareas:

imagen

La capacidad de hacer esto es una forma rápida de implementarnuevas tareas o cambiar horarios existentes a muchas máquinas a la vez. Para garantizar que las tareas se actualicen, puede incluir los comandos SchTasks adecuados en un script de inicio de sesión de dominio que actualizará las máquinas de los usuarios cuando inicien sesión.

</p>

Documentación de Microsoft sobre el comando SchTasks