先查看一下at命令的帮助
C:/>at /?
AT 命令安排在特定日期和时间运行命令和程序。
要使用 AT 命令,计划服务必须已在运行中。
AT [//computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [//computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"
//computername 指定远程计算机。 如果省略这个参数,
会计划在本地计算机上运行命令。
id 指定给已计划命令的识别号。
/delete 删除某个已计划的命令。如果省略 id,
计算机上所有已计划的命令都会被删除。
/yes 不需要进一步确认时,跟删除所有作业
的命令一起使用。
time 指定运行命令的时间。
/interactive 允许作业在运行时,与当时登录的用户
桌面进行交互。
/every:date[,...] 每个月或每个星期在指定的日期运行命
令。如果省略日期,则默认为在每月的
本日运行。
/next:date[,...] 指定在下一个指定日期(如,下周四)运
行命令。如果省略日期,则默认为在每
月的本日运行。
"command" 准备运行的 Windows NT 命令或批处理
程序。
我的总结:
1.新建作业
格式:AT [//computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"
参数说明:
(1)//computername 为远程主机名或ip.若省略,则默认是本地计算机.
(2)time 作业要执行的时间
(3)/interactive 若加上此参数,则在作业运行时将与用户进行交互
(4)/every:date[,...] 每个月或每个星期在指定的日期运行命
令。如果省略日期,则默认为在每月的
本日运行。
(5)/next:date[,...] 指定在下一个指定日期(如,下周四)运
行命令。如果省略日期,则默认为在每
月的本日运行。
(6)"command" dos命令或批处理文件名
如:
C:/>at 14:28 /interactive regedit
C:/>at 14:29 cmd.exe /c ipconfig ^>c:/a.txt
c:/>at 14:30 c:/my.bat
则到了14:28的时候,将会打开注册表编辑器
到14:29的时候,会发现在C盘目录下生成了多了个a.txt,内容为:
Windows IP Configuration
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.190
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
到了14:30后,将会执行C目录下的my.bat
注:使用 at 命令计划的命令在后台运行,因此计算机屏幕上没有输出显示
可以加上/interactive参数与作业进行交互.
如:at 14:31 /interactive cmd.exe /c start http://blog.csdn.net/zhangyang0402
则到了14:31后,你的浏览器将会打开页面:http://blog.csdn.net/zhangyang0402,若不加/interactive 参数,将看不到该页面,但实际上它在后台确实执行了.
2.查看作业
格式:at [id]
参数说明:
id:作业的id ,若省略,则会将当前存在的所有任务列出.
如:C:/>at
状态 ID 日期 时间 命令行
-------------------------------------------------------------------------------
1 今天 14:28 regedit
2 今天 14:29 cmd.exe /c ipconfig >c:/a.txt
3 今天 14:30 c:/my.bat
若没有作业,则显示:"当前列表是空的."
再如:C:/>at 1
任务 ID: 1
状态: OK
计划: 今天
时间: 14:28
交互: Yes
命令: regedit
3.删除作业
格式:at [id] /delete
注:若省略id,即at /delete,该操作将删除所有作业。
如:
C:/>at 1 /delete 则作业被删除
C:/>at /delete
是否继续此操作? (Y/N) [N]:
输入y后,将删除当前所有作业,否则将不删除.