Windows 7 如何避免重复?

Windows 7 如何避免重复?,windows-7,at-job,windows-task-scheduler,Windows 7,At Job,Windows Task Scheduler,我正在修改一个WinXP批处理文件,该文件使用AT命令来安排一些交互式的、持续时间相当长的活动,并在稍后终止它们将产生的进程,以使用Win7版本的SCHTASKS,因为Win7中的AT不再支持/interactive标志,例如翻译 00:59/交互式/每周一h:\bin\scrape.bat 在03:02/interactive/每周一h:\bin\kill\u scrap.bat 例如: schtasks/Create/TN SCRAPER/IT/ST 00:59/K/ET 03:02/ST:

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

00:59/交互式/每周一h:\bin\scrape.bat

在03:02/interactive/每周一h:\bin\kill\u scrap.bat

例如:

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


…这似乎更简单,因为如果我正确理解/K如何与/ET或/DU一起工作,它将直接使用调度器终止计划的活动。上述方法可行,但任务以默认的10分钟间隔重复。使用/RI选项,我可以给它一个高达122分钟的重复间隔…但它仍然可以在{一百二十二}分钟重复,我收集,我不想这样…有很多行需要翻译,我的elisp不足以从所有任务持续时间中减去一分钟。SCHTASKS中是否有避免重复计划任务的选项?非常感谢。

我相信您需要的是一个时间表选项/SC。 有效的定时选项为每日、每周、每月、分钟、每小时,效果明显

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

如果这些选项都不能精确地满足您的需要,那么您应该能够使用/RI run interval开关来设置您希望任务重复的确切分钟数。我不确定XP上的最大间隔是多少,但至少应该是一天,而Windows7上的最大间隔是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终止所有进程

使用/RI 0禁用重复任务

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"