289

谷歌搜索出现了与 cron 执行相同功能的软件,但没有内置在 Windows 中。

我正在运行 Windows XP Professional,但任何版本的 Windows 的建议都可能对某人有所帮助。

还有一种方法可以以编程方式或通过命令行调用此功能(基于答案称为任务计划程序)?

4

15 回答 15

302

对于最初的问题,询问 Windows XP(和 Windows 7):Windows 任务计划程序

对于命令行使用,您可以使用AT 命令进行调度。

对于较新的 Microsoft 操作系统版本,Windows Server 2012 / Windows 8,请查看schtasks命令行实用程序。
如果使用 PowerShell,则Windows PowerShell 中的计划任务 Cmdlet用于编写脚本。

于 2008-09-25T12:24:26.683 回答
28

Windows " AT" 命令与 cron 非常相似。它可以通过命令行获得。

于 2008-09-25T12:26:44.790 回答
11

使用 Windows 任务计划程序按时间和日期安排任务。

于 2008-09-25T12:25:04.857 回答
11

pycron在 Windows 上非常接近。支持以下条目:

1    Minute (0-59)
2    Hour (2-24)
3    Day of month (1-31)
4    Month (1-12, Jan, Feb, etc)
5    Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)
6    User that the command will run as
7    Command to execute
于 2011-06-26T17:32:59.727 回答
10

'at' 命令。

“AT 命令计划命令和程序在指定时间和日期在计算机上运行。计划服务必须运行才能使用 AT 命令。”

于 2008-09-25T12:26:10.737 回答
8

Zcron可免费供个人使用。

于 2008-09-25T12:55:46.420 回答
7

最接近的等价物是 Windows 计划任务(控制面板 -> 计划任务),尽管它们与 cron 相去甚远。

(对我而言)最大的不同是它们需要一个用户登录到 Windows 框,以及一个用户帐户(带有密码和所有密码),如果您的本地安全策略需要定期更改密码,这会使事情成为一场噩梦。我还认为,就设置项目运行的时间间隔而言,它不如 cron 灵活。

于 2008-09-25T12:28:14.803 回答
7

还有一种方法可以以编程方式调用此功能(基于答案称为任务计划程序)[...]?

MSDN 上的任务调度程序API

于 2008-09-25T12:30:44.203 回答
6

如果您喜欢好的 ol' cron,CRONw是您的最佳选择。

Supported systems

* Windows 2000 (any version)    works
* Windows XP (SP 2)             works
* Windows Server 2003           works
* Windows NT 4 (SP 6)           should work but not tested
* Windows 3.11, Windows 95,
  Windows 98, Windows ME,
  Windows XP beneath SP2        not supported by design
于 2008-09-25T12:38:13.157 回答
6

不完全是 Windows 版本,但是您可以使用 Cygwin 的 crontab。有关安装说明,请参见此处:此处

于 2011-06-23T08:39:19.560 回答
6

有适用于 Windows 的NNCron。IT 可以安排作业定期运行。

于 2012-09-10T04:51:42.797 回答
2

除了 Windows 任务计划程序,您还可以在 Windows 上使用“at”。除了它具有命令行界面这一事实之外,我不确定它与任务计划程序有何不同。

于 2008-09-25T12:27:50.200 回答
1

At 命令现已弃用

你可以使用SCHTASKS

于 2015-10-16T22:15:39.773 回答
1
  1. 您可以使用 PowerShell 中的 Scheduled-Tasks API以及 config.json 文件进行参数输入。我猜最小限制是 5 分钟。通过 API 创建非常基本的计划任务的示例教程

  2. 您也可以通过 cmd 使用 schtasks.exe。在执行 schtasks.exe /Create /? 时,我可以看到分钟修饰符限制为 1 分钟。无论如何,现在不推荐使用 AT。

在此处输入图像描述

无论如何,我正在研究一种表现得像 CRON 的工具。如果成功我会在这里更新。

于 2018-08-16T18:02:18.753 回答
1

在https://github.com/mgefvert/Cronical查看优秀的 Cronical 程序

它是一个 .NET 程序,可以读取带有类 unix cron 行的文本文件。使用非常方便。如果 stdout 就像 unix cron 一样,它将发送电子邮件。它甚至支持充当服务运行器。

于 2018-11-09T12:51:32.403 回答