2010-10-02 127 views
0

在Windows XP中我想添加一个任务是这样的:在Windows XP上运行“at”命令 - 为什么作业没有执行?

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> 

我缺少什么?

+2

您可以在计算机的事件日志中查看确切的错误信息。 此外,'dir'是一个命令,它是命令解释器中的“cmd”内部的命令,因此您可能必须运行'cmd/c dir'才能使其工作。 – Doug 2010-10-02 07:30:46

+0

感谢'cmd/c'的解释!你应该发布它作为答案,所以我可以接受它! – 2010-10-02 07:41:18

回答

1

任务计划程序服务在后台运行at命令。你不应该期望看到任何东西,只是因为你碰巧打开了一个控制台。测试它运行的一种简单方法是写入日志文件。您可能希望将其包装在批处理文件中。

0

我认为您需要使用/interactive参数才能看到输出。

+0

'/ interactive'意味着即使服务通常不能,该命令也可以与GUI窗口进行交互。这并不意味着输出将打印到打开的控制台。另请参见[使用AT开始的应用程序不是交互式](http://support.microsoft.com/kb/121562)。 – 2010-10-02 07:36:09

+1

对不起,我的意思是补充说,你还需要明确地启动md.exe:'cmd/c dir'。微软在这里有一个合适的例子:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/at.mspx?mfr=true (顺便说一句,除了写一个cutom应用程序我不认为有任何方法挂钩到已经打开的控制台窗口) – FixerMark 2010-10-02 07:39:40

相关问题