Cómo utilizar el comando AT para programar tareas


En este artículo se aplica a Windows 2000. De soporte técnico para Windows 2000 finaliza el 13 de julio de 2010. El Centro de soluciones de fin de soporte de Windows 2000 es un punto de partida para planear la estrategia de migración desde Windows 2000. Para obtener más información, consulte la Directiva de ciclo de vida de soporte técnico de Microsoft.
En este artículo se aplica a Windows 2000. De soporte técnico para Windows 2000 finaliza el 13 de julio de 2010. El Centro de soluciones de fin de soporte de Windows 2000 es un punto de partida para planear la estrategia de migración desde Windows 2000. Para obtener más información, consulte la Directiva de ciclo de vida de soporte técnico de Microsoft.

Resumen


En Windows 2000, puede utilizar la herramienta Programador de tareas en el Panel de Control para programar tareas. También puede utilizar el comando at para programar tareas manualmente. Este artículo describe cómo utilizar el comando at para crear y cancelar tareas programadas.

Información general sobre el comando

Puede utilizar el comando at para programar un comando, una secuencia de comandos o un programa para que se ejecute en una fecha y hora especificadas. También puede utilizar este comando para ver las tareas programadas existentes.


Para utilizar el comando at , el servicio de programador de tareas debe estar ejecutándose y debe ser iniciado sesión como miembro del grupo Administradores local. Cuando utiliza el comando at para crear tareas, debe configurar las tareas para que se ejecuten en la misma cuenta de usuario.


El comando at utiliza la sintaxis siguiente:
 
en \\hora NombreDeEquipo / interactive | / every:fecha,... /siguiente:fecha,... comando
en \\ /deletenombreDeEquipo id | / Eliminar / Yes
La lista siguiente describe los parámetros que puede utilizar con el comando at :
 
  • \\computername: Utilice este parámetro para especificar un equipo remoto. Si se omite este parámetro, las tareas se programan para ejecutarse en el equipo local.
  • tiempo: Utilice este parámetro para especificar la hora en la tarea para que se ejecute. Se especifica la hora como horas:minutos basada en el reloj de 24 horas. Por ejemplo, 0:00 representa la medianoche y 20:30 representa las 8:30 P.M.
  • / interactive: Utilice este parámetro para permitir que la tarea interactúe con el escritorio del usuario que ha iniciado sesión en el momento en que se ejecuta la tarea.
  • / every:fecha,...: Utilice este parámetro para programar la tarea para ejecutarse el día o días especificados de la semana o el mes, por ejemplo, todos los viernes o el octavo día de cada mes. Especificar la fecha como uno o más días de la semana (use las siguientes abreviaturas: M, T, W, Th, F, S, d) o uno o más días del mes (utilice los números del 1 al 31). Asegúrese de que utiliza comas para separar varias entradas de fecha. Si se omite este parámetro, la tarea se programa para ejecutarse el día actual.
  • / siguiente:fecha,...: Utilice este parámetro para programar la tarea para que se ejecute en la siguiente aparición del día (por ejemplo, el próximo lunes). Especificar la fecha como uno o más días de la semana (use las siguientes abreviaturas: M, T, W, Th, F, S, d) o uno o más días del mes (utilice los números del 1 al 31). Asegúrese de que utiliza comas para separar varias entradas de fecha. Si se omite este parámetro, la tarea se programa para ejecutarse el día actual.
  • comando: Utilice este parámetro para especificar el comando de Windows 2000, el programa (archivo .exe o .com) o programa por lotes (archivo .bat o .cmd) que desea ejecutar. Si el comando requiere como argumento una ruta de acceso, utilice el nombre de ruta de acceso absoluta (el principio de la ruta de acceso completa con la letra de unidad). Si el comando está en un equipo remoto, utilice el nombre de ruta de acceso acorde a la convención de nomenclatura universal (UNC, Universal Naming Convention) (\\ServerName\nombre de recurso compartido). Si el comando no es un archivo ejecutable (.exe), debe preceder el comando cmd /c, por ejemplo, cmd /c copy C:\*.* C:\temp.
  • ID: Utilice este parámetro para especificar el número de identificación que se asigna a una tarea programada.
  • / delete: Utilice este parámetro para cancelar una tarea programada. Si omite el parámetro id , se cancelan todas las tareas programadas en el equipo.
  • / Yes: Utilice este parámetro para forzar un sí responda a todas las consultas del sistema cuando cancela las tareas programadas. Si se omite este parámetro, se pide que confirme la cancelación de una tarea.
Nota: Cuando utiliza el comando at , la tarea programada se ejecuta con las credenciales de la cuenta del sistema.
 

Cómo crear una tarea programada

  1. Haga clic en Inicio, seleccione programas, Accesoriosy, a continuación, haga clic en símbolo del sistema.
  2. En el símbolo del sistema, escriba la línea siguiente y, a continuación, presione ENTRAR para mostrar una lista de servicios actualmente en ejecución:
     
    Net start
    Si el programador de tareas no aparece en la lista, escriba la línea siguiente y, a continuación, presione ENTRAR:
    Net start "task scheduler"
  3. En el símbolo del sistema, escriba la línea siguiente (utilice los parámetros que sean apropiados según su situación) y, a continuación, presione ENTRAR:
    en \\hora NombreDeEquipo / interactive | / every:fecha,... /siguiente:fecha,... comando

Ejemplos

  • Para copiar todos los archivos de la carpeta documentos a la carpeta MyDocs a medianoche, escriba la línea siguiente y, a continuación, presione ENTRAR:
    en 00:00 cmd /c copiar C:\Documents\*.* C:\MyDocs
  • Para hacer copia de seguridad del servidor productos a 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:
    en \\products 23:00 / every: M, T, W, Th, F backup
  • Para programar un comando net share para ejecutarse en el servidor ventas a las 6:00 A.M. y redirigir la lista al archivo ventas.txt en la carpeta compartida informes del servidor Corp, escriba la línea siguiente y, a continuación, presione ENTRAR:
    AT \\sales 06:00 cmd /c "net share informes = d: \Documentos\informes >> \\corp\reports\sales.txt"

Cómo cancelar una tarea programada

  1. Haga clic en Inicio, seleccione programas, Accesoriosy, a continuación, haga clic en símbolo del sistema.
  2. En el símbolo del sistema, escriba la línea siguiente y, a continuación, presione ENTRAR para mostrar una lista de servicios actualmente en ejecución:
     
    Net start
    Si el programador de tareas no aparece en la lista, escriba la línea siguiente y, a continuación, presione ENTRAR:
    Net start "task scheduler"
  3. En el símbolo del sistema, escriba la línea siguiente (utilice los parámetros que sean apropiados según su situación) y, a continuación, presione ENTRAR:
    en \\ /deletenombreDeEquipo id | / Eliminar / Yes

Ejemplos

  • 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 "MiServidor", escriba at \\MyServer 8 /deletey, a continuación, presione ENTRAR.

Cómo ver las tareas programadas

Para ver las tareas que haya creado mediante el comando at , siga estos pasos:
 
  1. Haga clic en Inicio, seleccione programas, Accesoriosy, a continuación, haga clic en símbolo del sistema.
  2. En el símbolo del sistema, escriba la línea siguiente y, a continuación, presione ENTRAR para mostrar una lista de servicios actualmente en ejecución:
     
    Net start
    Si el programador de tareas no aparece en la lista, escriba la línea siguiente y, a continuación, presione ENTRAR:
    Net start "task scheduler"
  3. En el símbolo del sistema, siga uno de los siguientes pasos:
    • Para ver una lista de tareas programadas mediante el comando at , escriba la línea siguiente y, a continuación, presione ENTRAR:
      en \\nombreDeEquipo
      - o -

       
    • Para ver una tarea programada concreta, escriba la línea siguiente y, a continuación, presione ENTRAR:
      en \\nombreDeEquipo id

Ejemplos

  • Para ver todas las tareas programadas en el equipo local, escriba
    eny, a continuación, presione ENTRAR.
  • Para ver todas las tareas programadas en un equipo denominado "Support", escriba
    en \\supporty a continuación, presione ENTRAR.
  • Para ver el identificador de tarea 18 en el equipo local, escriba a 18y, a continuación, presione ENTRAR.

Solución de problemas

  • Cuando se escribe en \\computername para ver una lista de tareas programadas, algunas (o todas) las tareas programadas creadas utilizando el comando at no aparecen.


    Esto puede ocurrir si se modificaron las tareas en la carpeta tareas programadas después de utilizar el comando at para crear la tarea. Cuando utiliza el comando at para programar una tarea, la tarea se muestra en la carpeta tareas programadas del Panel de Control. Puede ver o modificar la tarea. Sin embargo, si modifica una tarea, cuando se utiliza el comando at , no puede ver la tarea.
  • Cuando utiliza el comando at para programar una tarea, la tarea no se ejecuta a la hora o fecha especificada.


    Este comportamiento puede producirse cuando se cumple una de las siguientes condiciones:
    • La sintaxis del comando es incorrecta.


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


      - o -
    • Programar una tarea para ejecutar un comando que no es un archivo .exe.


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

Referencias


Para obtener información adicional acerca de cómo utilizar el comando AT en Windows 2000, consulte la Ayuda de Windows 2000. Para ello, haga clic en Inicio, haga clic en Ayuda, haga clic en la ficha índice y, a continuación, escriba en el comando.