我正在调整一个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中是否有任何选项可以避免任何重复计划任务?非常感谢。
答案 0 :(得分:0)
我相信您需要的是一个计划选项(/SC
)。
有效的定时选项为daily
,weekly
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 禁用重复任务