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 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值