2009-07-28 85 views
1

我试图创建一个批处理文件,它启动一个程序来监视进程,例如在a.m处并继续一个小时,然后在2 a.m左右停止该程序并将日志文件保存到特定位置。如何在特定时间执行批处理文件?

START/MAX C:\ Procmon.exe

我该怎么做?

回答

3

你们会通过Windows调度运行此,如果是的话,你可以在一段时间后停止任务运行时,或者你想让它重新启动它。

0

如果你足够幸运,不能在Vista(*)运行“AT”命令可能是有用的给你,这个有可能发出你在你的问题凌晨1点描述的命令。

然后你会计划使用第二个命令“AT”在凌晨2点到使用“TASKKILL”命令停止的过程中,如果你很高兴有偏见终止命令。

如果做不到这一点,写一个小程序,它保留在内存中驻留,当它决定了它是正确的时间做任何执行两个“开始”和“停止”的指令。

(*)我已经尝试与AT在Vista和它似乎并没有为我工作,你的里程可能会有所不同。任务调度程序似乎同样也是可疑的。

+0

请记住,在Vista上,您必须使用`schtasks`而不是`at`来访问完整的任务计划程序功能。或者只是使用GUI。而你的意思是“任务调度程序似乎同样也是可疑的”? `at` *是* Windows任务计划程序的界面。你不需要用`taskkill`创建第二个任务,你可以设置任务在任务计划程序中的一段时间后结束(参见Iain的答案)。 – Joey 2009-07-28 16:39:58

0

您不应该为此使用批处理文件。 Windows任务计划程序正是为了这种任务,功能更加强大。