1

我正在调整一个 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使用/ETor是正确的/DU。上述工作,但任务以 10 分钟的默认间隔重复。有了这个/RI选项,我可以给它一个最多 122 分钟的重复间隔......但它仍然可以在 {122 秒}-分钟重复,我收集,我不想要那个......并且有很多行要翻译,而且我的 elisp 还不足以从所有任务持续时间中减去一分钟。SCHTASKS 中是否有任何选项可以避免重复计划任务?非常感谢。

4

2 回答 2

0

我相信您需要的是一个日程安排选项 ( /SC)。有效的定时选项有daily, weekly monthly, 'minute', 'hourly',效果明显。

如果您希望在所有时间内只运行一次任务,/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.batend.bat杀死所有进程。

于 2013-12-08T12:15:26.933 回答
-2

使用 /RI 0 禁用重复任务

于 2021-04-07T11:11:45.373 回答