谷歌搜索出现了与 cron 执行相同功能的软件,但没有内置在 Windows 中。
我正在运行 Windows XP Professional,但任何版本的 Windows 的建议都可能对某人有所帮助。
还有一种方法可以以编程方式或通过命令行调用此功能(基于答案称为任务计划程序)?
谷歌搜索出现了与 cron 执行相同功能的软件,但没有内置在 Windows 中。
我正在运行 Windows XP Professional,但任何版本的 Windows 的建议都可能对某人有所帮助。
还有一种方法可以以编程方式或通过命令行调用此功能(基于答案称为任务计划程序)?
对于最初的问题,询问 Windows XP(和 Windows 7):Windows 任务计划程序
对于命令行使用,您可以使用AT 命令进行调度。
对于较新的 Microsoft 操作系统版本,Windows Server 2012 / Windows 8,请查看schtasks命令行实用程序。
如果使用 PowerShell,则Windows PowerShell 中的计划任务 Cmdlet用于编写脚本。
Windows " AT" 命令与 cron 非常相似。它可以通过命令行获得。
使用 Windows 任务计划程序按时间和日期安排任务。
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
'at' 命令。
“AT 命令计划命令和程序在指定时间和日期在计算机上运行。计划服务必须运行才能使用 AT 命令。”
Zcron可免费供个人使用。
最接近的等价物是 Windows 计划任务(控制面板 -> 计划任务),尽管它们与 cron 相去甚远。
(对我而言)最大的不同是它们需要一个用户登录到 Windows 框,以及一个用户帐户(带有密码和所有密码),如果您的本地安全策略需要定期更改密码,这会使事情成为一场噩梦。我还认为,就设置项目运行的时间间隔而言,它不如 cron 灵活。
还有一种方法可以以编程方式调用此功能(基于答案称为任务计划程序)[...]?
MSDN 上的任务调度程序API。
如果您喜欢好的 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
不完全是 Windows 版本,但是您可以使用 Cygwin 的 crontab。有关安装说明,请参见此处:此处。
有适用于 Windows 的NNCron。IT 可以安排作业定期运行。
除了 Windows 任务计划程序,您还可以在 Windows 上使用“at”。除了它具有命令行界面这一事实之外,我不确定它与任务计划程序有何不同。
At 命令现已弃用
你可以使用SCHTASKS
在https://github.com/mgefvert/Cronical查看优秀的 Cronical 程序
它是一个 .NET 程序,可以读取带有类 unix cron 行的文本文件。使用非常方便。如果 stdout 就像 unix cron 一样,它将发送电子邮件。它甚至支持充当服务运行器。