AT 命令概述
您可以使用 at 命令来安排命令、脚本或程序在指定的日期和时间运行。您也可以使用此命令查看现有的计划任务。
要使用 at 命令, “ 任务计划程序 ” 服务必须在运行中,而且您必须以本地管理员组成员的身份登录。使用 at 命令创建任务时,您必须对任务进行配置,使之在同一用户帐户下运行。
at 命令使用以下语法:
at //computername time /interactive | /every:date,.../next:date,... command
at //computername id /delete | /delete/yes
以下列表介绍可用于 at 命令的参数:
//computername :此参数用于指定远程计算机。如果省略此参数,则任务将安排在本地计 算机上运行。
time :此参数用于指定运行任务的时间。时间是按 24 小时制的 hour:minutes 形式指定的。例如, 0:00 代表午夜, 20:30 代表晚上 8:30 。
/interactive : 此参数用于允许任务运行时与处于登录状态的用户的桌面进行交互。
/every:date,... : 此参数用于安排任务在指定的日期或在一周或一月内指定的一天或多天运行,例如每星期五或每月的第八天。将 date 指定为一周内的一天或多天(使用下面的缩写形式: M 、 T 、 W 、 Th 、 F 、 S 、 Su )或一月内的一天或多天(使用数字 1 至 31 )。多个日期项之间一定要用逗号隔开。如果省略此参数,则任务将安排在当天执行。
/next:date , ... : 此参数用于安排任务在当天之后的某个时间运行(例如,下个星期一)。将 date 指定为一周内的一天或多天(使用下面的缩写形式: M 、 T 、 W 、 Th 、 F 、 S 、 Su )或一月内的一天或多天(使用数字 1 至 31 )。多个日期项之间一定要用逗号隔开。如果省略此参数,则任务将安排在当天执行。
command :此参数用于指定要运行的 Windows 2000 命令、程序( .exe 或 .com 文件)或批处理程序( .bat 或 .cmd 文件)。如果该命令要求使用路径作为参数,请使用绝对路径名(以驱动器号开头的完整路径)。如果该命令位于远程计算机上,请使用统一命名约定 (UNC) 路径名( //ServerName/ShareName) 。如果该命令不是可执行 (.exe) 文件,必须在命令前面添加 cmd /c ,例如, cmd /c copy C:/*.* C:/temp 。
id : 此参数用于指定分配给计划任务的标识号。
/delete :此参数用于取消计划任务。如果省略 id 参数,则将取消计算机上的所有计划任务。
/yes :此参数用于强制对取消计划任务时系统发出的所有查询回答 “ 是 ” 。如果 省略此参数,系统将提示您确认对任务的删除。
注意:使用 at 命令时,计划任务是通过使用系统帐户凭据来运行的。
如何创 建计划任务
单击开始,指向程序,指向附件,然后单击命 令提示符。
在命令提示符下,键入下面一行,然后按 Enter 显示当前运行的服务的列表:
net start
如果 “ 任务计划程序 ” 未显示在列表中,则请键入下面一行,然后按 Enter :
net start "task scheduler"
在命令提示符 下,键入下面一行(使用与您的情况相符的参数),然后按 Enter :
at //computername time /interactive | /every:date,.../next:date,... command
示例
要想在午夜将 “Documents” 文件夹中的所有文件复制到 “MyDocs” 文件夹中,请键入下面 一行,然后按 Enter :
at 00:00 cmd /c copy C:/Documents/*.* C:/MyDocs
要想在每个工作日晚上 11:00 备份 “Products” 服务器,请创建包含备份命令的批处理文件(例如 Backup.bat ),键入下面一行,然后按 Enter 安排该备份任务:
at //products 23:00 /every:M,T,W,Th,F backup
要想安排 net share 命令上午 6:00 在 “Sales” 服务器上运行,并将列表重定向到 “Corp” 服务器上的共享文件夹 “Reports” 中的 “Sales.txt” 文件,请键入下面一行, 然后按 Enter :
at //sales 06:00 cmd /c "net share reports=d:/Documents/reports >> //corp/reports/sales.txt"
如何取 消计划任务
单击开始,指向程序,指向附件,然后单击命 令提示符。
在命令提示符下,键入下面一行,然后按 Enter 显示当前运行的服务的列表:
net start
如果 “ 任务计划程序 ” 未显示在列表中,则请键入下面一行,然后按 Enter :
net start "task scheduler"
在命令提示符 下,键入下面一行(使用与您的情况相符的参数),然后按 Enter :
at //computername id /delete | /delete/yes
示例
要取消在本地计算机上安排的所有任务,请键入 at /delete ,然后按 Enter 。
要取消名为 “MyServer” 的计算机上的 ID 为 8 的任务,请键入 at //MyServer 8 /delete ,然后按 Enter 。
如何查 看计划任务
要查看通过使用 at 命令创建的任务,请按照下列步骤操作:
单击开始,指向程序,指向附件,然后单击命令提示符。
在命 令提示符下,键入下面一行,然后按 Enter 显示当前运行的服务的列表:
net start
如果 “ 任务计划程序 ” 未显示在列表中,则请键入下面一行,然后按 Enter :
net start "task scheduler"
在命令提示符 下,执行下列步骤之一:
要查看通过使用 at 命令安排的任务的列表,请键入下面一行,然后按 Enter :
at //computername
- 或 -
要查看特定的计划任务,请键入下面一行,然后按 Enter :
at //computername id
示例
要查看本地计算机上的所有计划任务,请键入 at , 然后按 Enter 。
要查看名为 “Support” 计算机上的所有计划任务,请键入 at /support ,然后按 Enter 。
要查看本地计算机上 ID 为 18 的任务,请键入 at 18 ,然后按 Enter 。
当您键入 at //computername 以查看计划任务列表时,使用 at 命令创建的某些(或全部)计划任务没有列出。
使用 at 命令创建任务后,如果在 “ 计划任务 ” 文件夹中修改了任务,则可能会发生此问题。当您使用 at 命令安排任务时,该任务显示在 “ 控制面板 ” 中的 “ 计划任务 ” 文件夹中。您可以查看或修改任务。但是,如果修改了任务,当您使用 at 命令时,将无法查看任务。
安排任务后,请键入 at //computername 以确认语法正确。如果命令行下显示的信息不正确,请取消该任务,然后重新创建它。
at 命令在运行命令之前不自动加载 cmd (命令解释器)。除非您运行的是 .exe 文件,否则您必须在命令的开头加载 Cmd.exe ,例如 at cmd /c dir > c:/test.txt 。