Use el comando at para programar tareas

En este artículo se describe cómo usar el comando at para crear y cancelar tareas programadas.

Se aplica a: Windows 2000
Número de KB original: 313565

Nota:

Este artículo se aplica a Windows 2000. La compatibilidad con Windows 2000 finaliza el 13 de julio de 2010. Para obtener más información, consulte la directiva de ciclo de vida de Soporte técnico de Microsoft.

Resumen

En Windows 2000, puede usar la herramienta Programador de tareas en Panel de control para programar tareas. También puede usar el comando at para programar tareas manualmente.

Información general del comando at

Puede usar el comando at para programar un comando, un script o un programa para ejecutarse en una fecha y hora especificadas. También puede usar este comando para ver las tareas programadas existentes.

Para usar el comando at, el servicio Programador de tareas debe estar en ejecución y debe iniciar sesión como miembro del grupo administradores local. Cuando se usa el comando at para crear tareas, debe configurar las tareas para que se ejecuten en la misma cuenta de usuario.

El comando at usa la sintaxis siguiente:

  • at \\computername time/interactive | /every: date, ... /next: date, ... command

  • at \\computername id/delete | /delete /yes

En la lista siguiente se describen los parámetros que puede usar con el comando at:

  • \nombreDeEquipo: use este parámetro para especificar un equipo remoto. Si omite este parámetro, las tareas se programan para ejecutarse en el equipo local.

  • time: use este parámetro para especificar la hora en que se va a ejecutar la tarea. La hora se especifica como horas: minutos en función del reloj de 24 horas. Por ejemplo, 0:00 representa la medianoche y 20:30 representa a las 8:30 p.m.

  • /interactive: use este parámetro para permitir que la tarea interactúe con el escritorio del usuario que inició sesión en el momento en que se ejecuta la tarea.

  • /every: date,... : use este parámetro para programar que la tarea se ejecute en el día o los días especificados de la semana o del mes, por ejemplo, cada viernes o el octavo día de cada mes. Especifique la fecha como uno o más días de la semana (use las abreviaturas siguientes: M,T,W,Th,F,S,Su) o uno o más días del mes (use los números del 1 al 31). Asegúrese de usar comas para separar varias entradas de fecha. Si omite este parámetro, la tarea está programada para ejecutarse el día actual.

  • /next: date, ...: Use este parámetro para programar la tarea que se ejecutará en la siguiente aparición del día (por ejemplo, el próximo lunes). Especifique la fecha como uno o más días de la semana (use las abreviaturas siguientes: M,T,W,Th,F,S,Su) o uno o más días del mes (use los números del 1 al 31). Asegúrese de usar comas para separar varias entradas de fecha. Si omite este parámetro, la tarea está programada para ejecutarse el día actual.

  • command: use este parámetro para especificar el comando de Windows 2000, el programa (.exe o .com archivo) o el programa por lotes (.bat o .cmd archivo) que quiera ejecutar. Si el comando requiere una ruta de acceso como argumento, use el nombre de la ruta de acceso absoluta (toda la ruta de acceso que comienza con la letra de unidad). Si el comando está en un equipo remoto, use el nombre de ruta de acceso convención de nomenclatura uniforme (UNC) (\NombreDeServidor\ ShareName). Si el comando no es un archivo ejecutable (.exe), debe preceder al comando con cmd /c, por ejemplo, cmd /c copy C:\*.* C:\temp.

  • id: use este parámetro para especificar el número de identificación asignado a una tarea programada.

  • /delete: use este parámetro para cancelar una tarea programada. Si omite el parámetro id, se cancelarán todas las tareas programadas en el equipo.

  • /yes: use este parámetro para forzar una respuesta sí a todas las consultas del sistema cuando cancele las tareas programadas. Si omite este parámetro, se le pedirá que confirme la cancelación de una tarea.

Nota:

Cuando se usa el comando at, la tarea programada se ejecuta con las credenciales de la cuenta del sistema.

Crear una tarea programada

  1. Haga clic en Inicio, seleccione Programas, Accesorios y, a continuación, haga clic en Símbolo del sistema.

  2. En el símbolo del sistema, escriba el net start comando y, a continuación, presione ENTRAR para mostrar una lista de los servicios que se ejecutan actualmente:

    Si el Programador de tareas no se muestra en la lista, escriba la línea siguiente y presione ENTRAR:

    net start "task scheduler"
    
  3. En el símbolo del sistema, escriba la línea siguiente (use los parámetros adecuados para su situación) y, a continuación, presione ENTRAR:

    at \\computername time/interactive | /every: date, ... /next: date, ... command  
    

Ejemplos

  • Para copiar todos los archivos de la carpeta Documentos en la carpeta MyDocs a medianoche, escriba la línea siguiente y, a continuación, presione ENTRAR:

    at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
    
  • Para realizar una copia de seguridad del servidor products a las 11:00 P.M. cada día de la semana, cree un archivo por lotes que contenga los comandos de copia de seguridad (por ejemplo, Backup.bat), escriba la línea siguiente y, a continuación, presione ENTRAR para programar la copia de seguridad:

    at \\products 23:00 /every:M,T,W,Th,F backup
    
  • Para programar un comando de recurso compartido de red para que se ejecute en el servidor sales a las 6:00 a.m. y redirigir la lista al archivo Sales.txt en la carpeta informes compartidos del servidor Corp, escriba la línea siguiente y, a continuación, presione ENTRAR:

    at \\sales 06:00 cmd /c "net share reports=d:\Documents\reports >> \\corp\reports\sales.txt"
    

Cancelar una tarea programada

  1. Haga clic en Inicio, seleccione Programas, Accesorios y, a continuación, haga clic en Símbolo del sistema.

  2. En el símbolo del sistema, escriba el net start comando y, a continuación, presione ENTRAR para mostrar una lista de los servicios que se están ejecutando actualmente.

    Si el Programador de tareas no se muestra en la lista, escriba la línea siguiente y presione ENTRAR:

    net start "task scheduler"
    
  3. En el símbolo del sistema, escriba la línea siguiente (use los parámetros adecuados para su situación) y, a continuación, presione ENTRAR:

    at \\computername id /delete | /delete /yes
    

Ejemplos para cancelar tareas programadas

  • Para cancelar todas las tareas programadas en el equipo local, escriba at /deletey, a continuación, presione ENTRAR.
  • Para cancelar el identificador de tarea 8 en un equipo denominado MyServer, escriba at \\MyServer 8 /deletey presione ENTRAR.

Visualización de tareas programadas

Para ver las tareas que ha creado mediante el comando at, siga estos pasos:

  1. Haga clic en Inicio, seleccione Programas, Accesorios y, a continuación, haga clic en Símbolo del sistema.

  2. En el símbolo del sistema, escriba el net start comando y, a continuación, presione ENTRAR para mostrar una lista de los servicios que se están ejecutando actualmente.

    Si el Programador de tareas no se muestra en la lista, escriba la línea siguiente y presione ENTRAR:

    net start "task scheduler"
    
  3. En el símbolo del sistema, realice uno de los pasos siguientes:

    • Para ver una lista de tareas programadas mediante el comando at, escriba la at \\computername línea y, a continuación, presione ENTRAR.
    • Para ver una tarea programada específica, escriba el at \\computername id comando y presione ENTRAR.

Ejemplos para ver las tareas programadas

  • Para ver todas las tareas programadas en el equipo local, escriba aty, a continuación, presione ENTRAR.
  • Para ver todas las tareas programadas en un equipo denominado Soporte técnico, escriba at \\supporty, a continuación, presione ENTRAR.
  • Para ver el identificador de tarea 18 en el equipo local, escriba at 18y, a continuación, presione ENTRAR.

Solución de problemas

  • Cuando escribe at \\computername para ver una lista de tareas programadas, algunas (o todas) de las tareas programadas que creó mediante el comando at no aparecen en la lista.

    Este comportamiento puede producirse si ha modificado las tareas en la carpeta Tareas programadas después de usar el comando at para crear la tarea. Cuando se usa el comando at para programar una tarea, la tarea se muestra en la carpeta Tareas programadas de Panel de control. Puede ver o modificar la tarea. Sin embargo, si modifica la tarea, al usar el comando at, no podrá ver la tarea.

  • Cuando se usa el comando at para programar una tarea, la tarea no se ejecuta en la hora o fecha especificadas.

    Este comportamiento puede producirse si se cumple una de las condiciones siguientes:

    • La sintaxis del comando es incorrecta.

      Después de programar una tarea, escriba at \\computername para confirmar que la sintaxis es correcta. Si la información que se muestra en Línea de comandos es incorrecta, cancele la tarea y vuelva a crearla.

    • Programe una tarea para ejecutar un comando que no sea un archivo .exe.

El comando at no carga automáticamente cmd (el intérprete de comandos) antes de ejecutar comandos. A menos que ejecute un archivo .exe, debe cargar Cmd.exe al principio del comando, por ejemplo, at cmd /c dir > c:\test.txt.

Referencias

Para obtener más información sobre cómo usar el comando at en Windows 2000, consulta ayuda de Windows 2000. Para ello, haga clic en Inicio, en Ayuda, en la pestaña Índice y, a continuación, escriba en el comando .