AT命令是Windows XP中内置的命令,它也可以媲美Windows中的“计画任务”,而且在计画的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程式。
基本介绍
- 中文名:系统at命令
- 性质:Windows XP中内置的命令
- 特徵:在指定计算机上运行命令和程式
- AT命令作用:指定时间和日期
基本概述
体验Windows XP系统内置的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命令的一些实例分析
定时关机
命令:at 21:00 ShutDown –S –T30
该命令运行后,到了21:00点,电脑会出现“系统关机”对话框,并默认30秒延时自动关机。
定时提醒
命令:at 12:00 Net Send 10.10.36
.122与朋友约会的时间到了,快点準备出发吧!
其中Net Send是Windows内部程式,可以传送讯息到网路上的其他用户、计算机。10.10.36.122是本机电脑的IP位址。这个功能在Windows中也称作“信使服务”。
自动运行批处理档案
如果公司的数据佷重要,要求在指定的日期/时间进行备份,那幺运行:
命令:at 1:00AM /Every:Saturday My_BackUp.bat
这样,在每个Saturday(周六)的早上1:00点,电脑定时启动My_BackUp.bat批处理档案。My_BackUp.bat是一个你自行编制的批处理档案,它包含能对系统进行数据完全备份的多条命令。
取消已经安排的计画
命令:at 5 /Delete
有时候,你已经安排好的计画可能临时变动,这样你可以及时地用上述命令删除该计画(5为指派给已计画命令的标识编号),当然,删除该计画后,可以重新安排。
输入at命令后有时会说服务未启动这时可以运行“net start schedule”,,,如果还不能启动,先运行“sc config Schedule start= DEMAND”,再运行一遍“net start schedule”,这样就好了。