Google搜索打开了与cron执行相同功能的软件,但没有内置于Windows中。

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

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

有帮助吗?

解决方案

对于原始问题,询问Windows XP(和Windows 7): Windows任务计划程序

对于命令行用法,您可以安排 AT命令

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

其他提示

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

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   。命令"

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

  

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

MSDN上的任务计划程序 API

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

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

如果您更喜欢优质的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可以安排定期运行作业。

Zcron 免费供个人使用。

除了Windows任务计划程序,您还可以在Windows上使用“at”。除了它有一个命令行界面之外,我不确定它与Task Scheduler的区别。

At命令现已弃用

您可以使用 SCHTASKS

  1. 您可以使用计划任务 API 在PowerShell中以及用于参数输入的config.json文件。我猜最小限制是5分钟。 教程示例,用于通过API创建非常基本的计划任务

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

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

查看 https://github.com/mgefvert/Cronical 上优秀的Cronical课程

这是一个.NET程序,使用unix读取文本文件像cron线。使用非常方便。它会发送电子邮件,如果stdout就像unix cron。它甚至支持充当服务运营商。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top