AT到SCHTASKS:如何避免重复?

时间:2013-04-20 23:03:28

标签: windows-7 at-job schtasks

我正在调整一个WinXP批处理文件,该文件使用AT命令来安排一些交互式,相当长时间的活动(以及后来杀死它们将产生的进程)以使用Win7的版本SCHTASKS(因为Win7中的AT不再支持 / interactive 标志),例如翻译

at 00:59 /interactive /every:Monday "h:\bin\scrape.bat"

at 03:02 /interactive /every:Monday "h:\bin\kill_scrape.bat"

类似于:

schtasks /Create /TN SCRAPER /IT /ST 00:59 /K /ET 03:02 /ST: 04:02\

              /SC WEEKLY /D MON /TR "h:\bin\scrape.bat"

...这似乎更简单,因为它会直接使用调度程序来终止计划的活动(如果我正确理解/K如何与/ET或{{1}一起使用上面的工作,但任务重复,默认间隔为10分钟。使用/DU选项,我可以给这个重复间隔最多122分钟...但它仍然可以重复{一分钟二十二分钟,我收集,我不想要那个...而且有很多行可以翻译,我的elisp不够好,可以减去所有的一分钟任务持续时间无论如何.SCHTASKS中是否有任何选项可以避免任何重复计划任务?非常感谢。

2 个答案:

答案 0 :(得分:0)

我相信您需要的是一个计划选项(/SC)。 有效的定时选项为dailyweekly monthly,'分钟'每小时',效果明显。

如果您希望在所有时间内完成一次任务,那么/SC once就可以完成任务。添加/Z选项也会为您删除任务。

如果这些选项都不能准确满足您的需求,您应该能够使用/RI(运行间隔)开关来设置您希望任务重复之后的确切分钟数。我不确定XP上的最大间隔是多少,但至少应该是一天,而Windows 7上的最大间隔是599940分钟,即416天。

您想要的一个例子是:

schtasks /Create /TN SCRAPER /IT /ST 01:00 /ET 03:01 /K /SC WEEKLY /D MON /TR "h:\bin\scrape.bat"
schtasks /Create /TN ender /IT /ST 3:00 /K /SC WEEKLY /D MON /TR "h:\bin\end.bat"

scrape.bat是初始程序,end.bat杀死所有进程。

答案 1 :(得分:-2)

使用 /RI 0 禁用重复任务