En Windows 2000, puede utilizar la herramienta Programador
de tareas del Panel de control para programar tareas. También puede utilizar el
comando at para programar tareas manualmente. En este artículo se describe
cómo utilizar el comando at para crear y cancelar las tareas programadas.
Información general del comando AT
Puede utilizar el comando at con el fin de programar un comando, una secuencia de comandos o
un programa para ejecutarse en una fecha y hora especificados. También puede
utilizar este comando para ver las tareas programadas existentes.
Si
desea utilizar el comando at, el servicio Programador de tareas se debe estar ejecutando y
debe iniciar sesión como miembro del grupo local Administradores. Cuando
utiliza el comando at para crear tareas, debe configurarlas de modo que se ejecuten en
la misma cuenta de usuario.
El comando at utiliza la sintaxis siguiente:
at \\nombreDeEquipo hora /interactive | /every:fecha,... /next:fecha,... comando
at \\nombreDeEquipo Id /delete | /delete/yes
La lista siguiente describe los parámetros que puede utilizar con
el comando at:
\\nombreDeEquipo: utilice este parámetro para especificar un equipo remoto. Si
omite este parámetro, las tareas se programan para ejecutarse en el equipo
local.
hora: utilice este parámetro para especificar la hora en que la tarea
se va a ejecutar. La hora se especifica como horas:
minutos, tomando como base un 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 a la tarea interactuar con
el escritorio del usuario que tenga iniciada una 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 de la semana o mes especificados, por ejemplo, todos los viernes
o el octavo día de cada mes. Especifique fecha como
uno o varios días de la semana (utilice las abreviaturas siguientes: M, T, W,
Th, F, S, Su) o uno o varios días del mes (utilice los números 1 a 31).
Asegúrese de utilizar las comas para separar varias entradas de fecha. Si omite
este parámetro, la tarea se programa para ejecutarse el día actual.
/next:fecha,...: utilice este parámetro para programar la tarea para
ejecutarse el siguiente día concreto (por ejemplo, el próximo lunes).
Especifique fecha como uno o varios días de la
semana (utilice las abreviaturas siguientes: M, T, W, Th, F, S, Su) o uno o
varios días del mes (utilice los números 1 a 31). Asegúrese de utilizar las
comas para separar varias entradas de fecha. Si 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 (.exe o archivo .com) o el programa de procesamiento por
lotes (archivo .bat o .cmd) que desea que se ejecute. Si el comando requiere
una ruta de acceso como argumento, utilice el nombre de ruta de acceso absoluta
(la ruta de acceso completa que comienza con la letra de la unidad). Si el
comando está en un equipo remoto, utilice el nombre de ruta conforme con la
Convención de nomenclatura universal (UNC)
(\\nombreDeServidor\nombreDeRecursoCompartido).
Si el comando no es un archivo ejecutable (.exe), debe preceder el comando con
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í como respuesta para
todas las consultas del sistema cuando cancela las tareas programadas. Si omite
este parámetro, se le solicita que confirme la cancelación de una
tarea.
Nota Cuando utiliza el comando at, la tarea programada se ejecuta utilizando las credenciales de la
cuenta del sistema.
Cómo crear una tarea programada
Haga clic en Inicio, seleccione Programas, Accesorios y, a continuación, haga clic en Símbolo del sistema.
En el símbolo del sistema, escriba la línea siguiente y, a
continuación, presione ENTRAR para mostrar una lista de los servicios que se
están ejecutando:
net start
Si el Programador de tareas no se muestra en la lista, escriba la
línea siguiente y, a continuación, presione ENTRAR:
net start "task scheduler"
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
at \\nombreDeEquipo hora /interactive | /every:fecha,... /next:fecha,... comando
Ejemplos
Para copiar todos los archivos de la carpeta Documentos a
la carpeta MisDocumentos a medianoche, escriba la línea siguiente y, a
continuación, presione ENTRAR:
at 00:00 cmd /c copy C:\Documentos\*.* C:\MisDocumentos
Para realizar la copia de seguridad del servidor Productos
a las 11:00 p.m. cada día de la semana, cree un archivo de proceso 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 \\productos 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 \\ventas 06:00 cmd /c "net share reports=d:\Documentos\informes >> \\corp\informes\ventas.txt"
Cómo cancelar una tarea programada
Haga clic en Inicio, seleccione Programas, Accesorios y, a continuación, haga clic en Símbolo del sistema.
En el símbolo del sistema, escriba la línea siguiente y, a
continuación, presione ENTRAR para mostrar una lista de los servicios que se
están ejecutando:
net start
Si el Programador de tareas no se muestra en la lista, escriba la
línea siguiente y, a continuación, presione ENTRAR:
net start "task scheduler"
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
at \\nombreDeEquipo id /delete | /delete/yes
Ejemplos
Para cancelar todas las tareas programadas en el equipo
local, escriba at /delete y, a continuación, presione
ENTRAR.
Para cancelar el identificador de tarea 8 en un equipo
denominado "MiServidor", escriba at \\MiServidor 8
/delete y, a continuación, presione ENTRAR.
Cómo ver las tareas programadas
Para ver las tareas que creó utilizando el comando at, siga estos pasos:
Haga clic en Inicio, seleccione Programas, Accesorios y, a continuación, haga clic en Símbolo del sistema.
En el símbolo del sistema, escriba la línea siguiente y, a
continuación, presione ENTRAR para mostrar una lista de los servicios que se
están ejecutando:
net start
Si el Programador de tareas no se muestra en la lista, escriba la
línea siguiente y, a continuación, presione ENTRAR:
net start "task scheduler"
En el símbolo del sistema, elija entre:
Para ver una lista de las tareas que programó
utilizando el comando at, escriba la línea siguiente y, a continuación, presione ENTRAR:
\\nombreDeEquipo
O bien
Para ver una tarea programada concreta, escriba la
línea siguiente y, a continuación, presione ENTRAR:
at \\nombreDeEquipo Id
Ejemplos
Para ver todas las tareas programadas en el equipo local,
escriba at y, a continuación, presione
ENTRAR.
Ver todas las tareas programadas en un equipo denominadas
"Soporte técnico", escriba at \\soporte técnico y, a
continuación, presione ENTRAR.
Para ver el identificador de tarea 18 en el equipo local,
escriba at 18 y, a continuación, presione
ENTRAR.
Solución de problemas
Cuando escribe at
\\nombreDeEquipo para ver una lista de
las tareas programadas, algunas (o todas) las tareas programadas que creó
utilizando el comando at no se muestran.
Este comportamiento puede aparecer si
modificó las tareas de 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 en el Panel de control. Puede ver o modificar la tarea. Sin
embargo, si la modifica, cuando utilice el comando at, no puede ver la tarea.
Para evitar este
comportamiento, vea o modifique la tarea en la carpeta Tareas programadas en el
Panel de control.Para obtener información adicional acerca de
este comportamiento, haga clic en el número de artículo siguiente para verlo en
Microsoft Knowledge Base:
Las tareas programadas con AT no se pueden ver con la herramienta Programador de tareas
Cuando utiliza el comando at para programar una tarea, la tarea no se ejecuta a la hora o
fecha especificada.
Este comportamiento se produce cuando se cumple
alguna de las condiciones siguientes:
La sintaxis del comando es incorrecta.
Después de programar una tarea, escriba at
\\nombreDeEquipo para confirmar que la
sintaxis es correcta. Si la información que se muestra bajo Línea de comandos es incorrecta, cancele la tarea y vuelva a crearla.
O
bien
Programa una tarea para ejecutar un comando que no es
un archivo .exe.
El comando at no carga automáticamente cmd (el intérprete de comandos) antes de ejecutar los comandos. A
menos que esté ejecutando un archivo .exe, debe cargar Cmd.exe al principio del
comando, por ejemplo, at cmd /c dir >
c:\prueba.txt.
Para obtener información adicional sobre cómo solucionar
problemas del comando AT, haga clic en los números de artículos siguientes para
verlos en Microsoft Knowledge Base:
Para obtener información adicional sobre cómo utilizar el
comando at en Windows 2000, vea 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 at command.
Para obtener
información adicional acerca de cómo trabajar con el comando AT en Windows
2000, haga clic en el número de artículo siguiente para verlo en Microsoft
Knowledge Base:
¡Muchas gracias! Sus comentarios nos ayudarán a mejorar los contenidos de soporte. Para más opciones de asistencia, visite la página de Ayuda y soporte técnico.