在 Windows XP 上我尝试添加如下作业:
at 17:07 /every:s dir
我希望dir
每周六 17:07 执行,但是在命令行窗口中我没有看到任何事情发生。
以下是日志:
D:\temp>at 17:07 /every:s dir
Added a new job with job ID = 1
D:\temp>time/t
05:06 PM
D:\temp>date/t
Sat 10/02/2010
D:\temp>at
Status ID Day Time Command Line
-------------------------------------------------------------------------------
Error 1 Each S 5:07 PM dir
D:\temp>time/t
05:08 PM
D:\temp>
我错过了什么?
答案1
要运行不是可执行文件(即
.exe
)的命令,
请在命令前加上 cmd /c 来加载 Cmd.exe,如下所示:
cmd /c 目录 > c:\test.out
另外,正如他们的例子所示,
如果您希望“ dir
”输出可用,您应该将其重定向到某个文件。
此外,就像您的问题的评论所描述的那样,文档页面指出,
调度任务是一个功能更强大的超集命令行调度工具,包括“ ”命令行实用程序中的所有功能
at
。对于所有命令行调度任务,请使用 schtasks 而不是 at。