2008-09-25 75 views
225

A Google search調出了與cron執行相同功能的軟件,但沒有內置到Windows中。什麼是cron的Windows版本?

我正在運行Windows XP Professional,但任何Windows版本的建議都可能對某人有幫助。

是否還有一種方法可以通過編程或通過命令行調用此功能(基於答案稱爲Task Scheduler)?

+3

你需要什麼功能cron`的`任務計劃程序不提供? – 2008-09-25 12:24:59

+0

Cron向用戶發送stdout和stderr - 我們如何在Task Scheduler中執行此操作? – user3450049 2018-02-28 14:40:52

回答

253

對於原來的問題,詢問有關Windows XP(和Windows 7):Windows Task Scheduler

對於命令行使用情況,您可以用AT command安排。

對於較新的Microsoft操作系統版本Windows Server 2012/Windows 8,請查看schtasks命令行實用程序。
如果使用PowerShell,則Scheduled Tasks Cmdlets in Windows PowerShell用於編寫腳本。

+4

在Windows 10中`at.exe`已被棄用且不會運行。 `schtasks.exe`很難使用(例如不能在沒有管理員權限的情況下運行)和竊聽(例如`/ Z`開關)。 – 2015-11-19 11:37:09

+0

Windows 7呢? – Tarik 2015-12-13 18:29:44

+0

@Tarik Windows 7也將支持Task Scheduler。 – 2015-12-14 16:47:05

9

使用Windows任務計劃程序按時間和日期安排任務。

9

'at'命令。

「的AT命令安排命令和 方案,在 指定的時間和日期在計算機上運行。該計劃 服務必須運行使用AT命令 。」

2

除了Windows任務計劃程序,您還可以在Windows上使用'at'。我不確定它與Task Scheduler有什麼不同之處,除了它有一個命令行界面。

7

最接近的是Windows計劃任務(控制面板 - >計劃任務),儘管它們離cron相差甚遠。

對我來說最大的區別是它們需要用戶登錄到Windows盒子和一個用戶帳戶(密碼和全部),如果您的本地安全策略需要定期更改密碼,這會使事情變成惡夢。我也認爲它比cron更不靈活,只要設置要運行的項目的時間間隔即可。

8

是否還有一種方法可以通過編程方式調用此功能(基於答案稱爲Task Scheduler)[...]?

MSDN上的任務調度程序API

6

如果你喜歡好的醇'克朗,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 
4

Zcron是免費供個人使用。

5

不完全是Windows版本,但是您可以使用Cygwin的crontab。有關安裝說明,請參閱此處:here

10

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 
5

NNCron適用於Windows。 IT可以安排定期運行的作業。

1

AT命令現已棄用

可以使用SCHTASKS