体验Windows XP系统内置的AT命令
  AT命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。

我们可以在“开始→运行”中输入AT命令
at 命令要求您是本地 Administrators 组的成员。at 命令在运行命令前也不会自动加载命令解释程序 cmd。如果正在运行可执行文件 (.exe),则在命令开头必须专门加载 Cmd.exe,例如:
cmd /c dir > c:\test.out。

查看已计划的命令

at 命令具有两种输出格式。在使用没有选项的 at 时,将出现与下面消息相似的内容:

状态 ID 日期 时间 命令行
0 Each F 04:30PM net send group leads status due  
2 Each M 12:00AM chkstor > check.fil
3 Each F 11:59PM backup2.bat  

在包括命令的识别号时,显示提供单个项的信息,并且以下内容相似:

Task ID: 0

Status:OK

Schedule:Each F

Time of Day:04:30PM

Command:net send group leads status due

当计划带有 at 的命令(尤其是带有选项变量的命令)后,通过键入不带选项的 at 来检查命令是否输入正确。如果“命令行”列中的信息不正确,请删除命令并重新输入。如果它仍然不正确,请重新键入带有更少的选项变量的该命令。

查看结果

使用 at 命×××的命令在后台运行,因此计算机屏幕上没有输出显示。要将输出重定向到文件,请使用重定向符号 (>)。如果将输出重定向到文件,请在重定向符号前使用转义符号 (^)。不管在命令行还是在批处理文件中使用 at,都必须使用转义符号,如下例所示:

at 14:45 c:\test.bat ^>c:\output.txt.

执行命令的当前目录在 %systemroot% 目录。

更改“系统时间”

如果使用 at 命令安排了运行命令的时间后更改计算机的系统时间,通过键入不带选项的 at 将 at 计划程序与新设置的时间同步。

存储字符串

因为计划的命令存储在注册表中,所以如果必须重新启动“计划”服务,计划的任务也不会丢失。

连接到网络驱动器

所计划的访问网络的作业不应该使用由用户重定向的驱动器。“计划”服务可能无法访问这些驱动器,或者如果其他用户在计划作业运行时同时登录,则这些驱动器可能不会出现。相反,计划的作业应该使用 Unc 路径,如下例所示:

at 1:00pm my_backup \\server\share

以下范例,其中 x: 是用户建立的连接,不能使用:

at 1:00pm my_backup x:

如果计划使用驱动器号的 at 命令以连接共享目录,则应该在使用完成时包含 at 命令以断开与驱动器的连接。如果驱动器没有断开连接,所指派的驱动器号将不可用或无法在命令提示符中看到。

At
列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。必须正在运行“计划”服务才能使用 at 命令。

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

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

参数



如果在没有参数的情况下使用,则 at 列出已计划的命令。

\\computername

指定远程计算机。如果省略该参数,命令将安排在本地计算机。

id

指定指派给已计划命令的识别码。

/delete

取消已计划的命令。如果省略了 id,计算机中已计划的命令将被全部取消。

/yes

当删除已计划的事件时,对系统的查询强制进行肯定的回答。

time

指定运行命令的时间。将时间以 24 小时标记(00:00 [午夜] 到 23:59)的方式表示为小时:分钟。

/interactive

允许作业与在作业运行时登录用户的桌面进行交互。

/every:date[,...]

在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行命令。将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。

/next:date[,...]

在重复出现下一天(例如,下个星期四)时,运行指定命令将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。

command

指定要运行的 Windows 2000 命令、程序(.exe 或 .com 文件)或批处理程序(.bat 或 .cmd 文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的 UNC 符号,而不是远程驱动器号。如果命令不是可执行 (.exe) 文件,必须在命令前加上 cmd /c,例如:

cmd /c dir > c:\test.out

At
范例
要显示 Marketing 服务器上已计划的命令列表,请键入:

at \\marketing
要了解有关服务器 Corp 上身份验证号为 3 的命令的详细信息,请键入:

at \\corp 3
要计划早晨 8:00 在 Corp 服务器上运行网络共享命令并将列表重定向到服务器 Maintenance、共享目录 Reports 和文件 Corp.txt,请键入:

at \\corp 08:00 cmd /c "net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"
要每隔 5 天在午夜将 Marketing 服务器的硬盘驱动器备份到磁带驱动器,请创建包含备份命令的批处理程序 (Archive.cmd)。然后通过键入以下命×××批处理程序运行:

at \\marketing 00:00 /every:5,10,15,20,25,30 archive
要取消当前服务器上计划的所有命令,请键入以下命令清除 at 计划信息:

at /delete

下面来看看AT命令的一些实例分析。

  1、定时关机

  命令:at 21:00 ShutDown –S –T30

  该命令运行后,到了21:00点,电脑会出现“系统关机”对话框,并默认30秒延时自动关机。

  2、定时提醒

  命令:at 12:00 Net Send 10.10.36

  .122与朋友约会的时间到了,快点准备出发吧!

  其中Net Send是Windows内部程序,可以发送消息到网络上的其他用户、计算机。10.10.36.122是本机电脑的IP地址。这个功能在Windows中也称作“信使服务”。

  3、自动运行批处理文件

  如果公司的数据佷重要,要求在指定的日期/时间进行备份,那么运行:

  命令:at 1:00AM /Every:Saturday My_BackUp.bat

  这样,在每个Saturday(周六)的早上1:00点,电脑定时启动My_BackUp.bat批处理文件。My_BackUp.bat是一个你自行编制的批处理文件,它包含能对系统进行数据完全备份的多条命令。

  4、取消已经安排的计划

  命令:at 5 /Delete

  有时候,你已经安排好的计划可能临时变动,这样你可以及时地用上述命令删除该计划(5为指派给已计划命令的标识编号),当然,删除该计划后,可以重新安排。