使用 at . R5 }3 S$ U3 d: X4 M# p* _
使用 at 命令时,要求您必须是本地 Administrators 组的成员。
; F2 S/ Q, I+ I# m; G- |4 h. S
3 m# Z' V; r; t加载 Cmd.exe
. }, R2 [, e6 X# g! C; H' t3 d在运行命令之前,At 不会自动加载 Cmd.exe (命令解释器)。如果没有运行可执行文件 (.exe),则在命令开头必须使用如下所示的方法专门加载 Cmd.exe:
0 D) |( I; @, K/ M3 l; H% K; j1 p
X( E2 p% q3 {2 `- \cmd /c dir > c: est.out。
+ Q7 e* e! F# D2 |" _$ M! u" e) C0 o2 b# l+ {5 A
查看已计划的命令 3 \3 n5 v/ R4 m7 P: R
当不带命令行选项使用 at 时,计划任务会出现在类似于以下格式的表中:
% Z# [* ?$ q a7 N" g1 ^* X* d0 g- M# c6 e5 ?( ^$ W
Status ID Day Time Command Line
# C w. S7 g7 ^, iOK 1 Each F 4:30 PM net send group leads status due
/ Y) L% @9 c/ S+ z. m, IOK 2 Each M 12:00 AM chkstor > check.file
& m' }2 r$ \. w9 O! L$ _5 VOK 3 Each F 11:59 PM backup2.bat
8 Q, V& O$ K1 g" K包含标识号 (ID) ( w# |" [5 T' h6 m( m% d
当在命令提示下使用带有标识号 (ID) 的 at 命令时,单个任务项的信息会显示在类似于下面的格式中: * j6 k1 Q5 ?1 o# U
- \" x- H: f, @( z$ J
Task ID: 1
" x& z# ]' h' `. w: B2 }1 d* l0 v( x7 p! e. u
Status:OK
" p1 l& y! R8 O4 |2 T5 ?' }9 O" w9 v
Schedule:Each F
" k2 ^% K0 X+ ^$ p1 k9 b
% P0 k# G& P4 _2 RTime of Day:4:30 PM
' j4 j- c! A. w& ]) U; P$ X
8 e/ \6 I& u3 {! cCommand:net send group leads status due当计划带有 at 的命令(尤其是带有命令行选项的命令)后,要通过键入不带命令行选项的 at 来检查该命令语法是否输入正确。如果显示在“命令行”列中的信息不正确,请删除该命令,然后重新键入它。如果还不正确,则可以在重新键入该命令时让它少带些命令行选项。
5 e. H4 t3 h; S: p- H
. E% Z( Q. }. P) E4 u查看结果
( y: F+ ^7 L, y+ x* B) R7 i4 c使用 at 的已经计划的命令作为后台程序运行。运行结果不会显示在计算机上。要将输出重定向到文件,请使用重定向符号 (> )。如果将输出重定向到文件,则不论是在命令行还是在批处理文件中使用 at,都需要在重定向符号之前使用转义符 (^)。例如,要重定向输出到 Output.text 文件,则要键入:
0 O* z: y! j+ `5 x _
. Q* {. O( I5 {% o: |at 14:45 c: est.bat ^>c: utput.txt 7 |! h) y. t( _1 y' w! \: H
$ y4 \+ P: W; u8 S3 a
执行命令的当前目录为 systemroot 文件夹。
9 B4 E& n5 r+ C; F! i7 o6 r! q1 u' m! ]
更改系统时间 ( p' E+ ^: f6 ^7 H0 F$ A" k" O+ V
在使用 at 命令计划了要运行的命令之后,如果更改了计算机的系统时间,则通过键入不带命令行选项的 at 可使 at 计划程序与修改后的系统时间同步。 ( n6 M* x, C; q
% u+ U7 A- Q" J& ^存储命令
& O& M6 ]$ h( P( ~" S已计划的命令存储在注册表中。这样,如果重新启动“计划”服务,则不会丢失计划任务。 ( n9 @; V$ K0 Q0 M
# _. a- x. _1 G1 F连接到网络驱动器
) I [# F5 M+ u9 W' U* M对于需要访问网络的计划作业,请不要使用已重新定向的驱动器。“计划”服务可能无法访问这些重定向的驱动器,或者,在该计划任务运行时如果有其他用户登录,则这些重定向的驱动器可能不会出现。因此,对于计划作业,请使用 UNC 路径。例如:
* l! y U6 W; O, c! |5 Y- ?3 J( N% o
8 H8 i! J9 G1 H# ^+ _$ ~, R" \9 kat 1:00pm my_backup servershare % z3 Q; J" _$ B% n
+ k* s3 D& r4 i3 v% p, u7 }
请不要使用下述语法(其中 x: ?表示由用户建立的连接):
) u4 ?2 w6 S, |7 g" @; [2 }8 b* m6 `: D; H, {+ B
at 1:00pm my_backup x:
; \% L3 E8 L6 c% [# C, `- j5 {& g0 _; f% D Z( c1 Y8 E, ]' p0 V' {; |
如果计划了一个使用驱动器号的 at 命令来连接共享目录,则应包含一个 at 命令以使在完成该驱动器的使用时断开与驱动器的连接。如果不能断开与驱动器的连接,则在命令提示下,所指派的驱动器号将不可用。
% k# I2 l R7 q! H" T2 a, c* {
' ~5 P; p h. c8 H范例 4 O/ z) |) Z& a: A
要显示 Marketing 服务器上已计划的命令列表,请键入:
. | r; t; A, b: N. k1 g1 u7 P) R% b3 c" @
at marketing ! E! `( v+ e% h" U7 Q2 w5 L; i
要了解服务器 Corp 上标识号为 3 的命令的详细信息,请键入: $ }' {' |, ]+ }- w
- V& }; ?9 @* M' K0 o
at corp 3 ' k0 x' h O# t+ `( U- L5 ^! a
要计划在上午 8:00 于 Corp 服务器上运行网络共享命令,并将该列表重定向到 Maintenance 服务器的 Corp.txt 文件(位于 Reports 共享目录下)中,请键入:
, K E1 `+ E1 S+ A
# @# T* b" u) }+ X1 B: Nat corp 08:00 cmd /c "net share reports=d:marketing
7 e7 {2 |9 [' Ceports >> maintenance
# }8 h* X) U4 z# E8 s0 c2 Aeportscorp.txt"
( t5 p) t- @- \# x: @, T. N为了在每五天后的午夜将 Marketing 服务器的硬盘驱动器备份到磁带驱动器,首先创建名为 Archive.cmd 的批处理程序(它含有备份命令),然后计划该批处理程序的运行,为此请键入:
- \) S5 S3 Z) [5 D
! L! M0 P5 A# T0 p# z7 Z- r7 [at marketing 00:00 /every:5,10,15,20,25,30 archive ) z4 n- e" q- Z7 C! T) m
要取消当前服务器上已计划的所有命令,请按下述方法清除 at 计划信息:
5 r3 D* E% y+ s+ w) h& ^: D1 E
at /delete " h, A3 d* j) [- }: {
如果要运行的命令不是可执行 (.exe) 文件,请按如下所示的方法在该命令之前使用 cmd /c 来加载 Cmd.exe:
* Z f+ V% Q Q! V9 d$ U* s1 u2 f, x- ^4 H" ^' U" v
cmd /c dir > c: est.out。
/ f3 K- r$ P/ \4 g4 o* y) E: BRsh 9 O) b/ V: m# d# I9 J. J
在运行 RSH 服务的远程计算机上运行命令。Windows XP 和 Windows 2000 不提供 RSH 服务。Windows 2000 Server Resource Kit 提供名为 Rshsvc.exe 的 RSH 服务。使用不带参数的 rsh 显示帮助。 7 R s7 g# s! ^) S# r. L( z% r0 M( m( I
( x4 S) h3 X. I5 Q& F* l
语法 & P7 V; L/ j: @
rsh [Host] [-l UserName] [-n] [Command] 2 J& J* b- k- U* i; s* g
' r7 B6 H' [ ]2 f
参数 ! Z/ w! z) |9 ]+ q& Q; z S' f
Host ; X8 `# y2 Q" M
指定运行 command 的远程计算机。 ( j, ^) M' N" L- O' B
-l UserName
' |+ W# J5 Z$ ^5 x# g- O; h' z$ j) Z指定远程计算机上使用的用户名。在省略情况下,使用当前登录用户的名称。 $ o! R. ]+ L% F2 X0 I1 t
-n
' T1 s, w1 ?/ f9 a将 rsh 的输入重定向到 NULL 设备。这防止本地计算机命令结果的显示。
' r6 H, W3 @% Q4 n3 D% m' s% YCommand % D/ A+ c: T3 U" X
指定要运行的命令。 - {! t0 W5 X( x/ L
/?
4 S5 w0 A) B# j7 b在命令提示符显示帮助。 * `5 _1 {" w5 v$ U! p
注释 3 U' c# k2 s( g: h/ _) d
标准操作
, R' ~6 A& S' Z9 ]8 Lrsh 命令将标准输入复制到远程 command,将远程 command 的标准输出复制到其标准输出,将远程 command 的标准错误复制到其标准错误。Rsh 通常在远程命令终止时终止。