为什么 Windows XP 上的“at”命令没有按预期运行?

为什么 Windows XP 上的“at”命令没有按预期运行?

在 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

来自at' ' 命令的 Microsoft 文档页面

要运行不是可执行文件(即.exe)的命令,
请在命令前加上 cmd /c 来加载 Cmd.exe,如下所示:

cmd /c 目录 > c:\test.out 

另外,正如他们的例子所示,
如果您希望“ dir”输出可用,您应该将其重定向到某个文件。


此外,就像您的问题的评论所描述的那样,文档页面指出,

调度任务是一个功能更强大的超集命令行调度工具,包括“ ”命令行实用程序中的所有功能at。对于所有命令行调度任务,请使用 schtasks 而不是 at。

相关内容