我注意到您只能在Windows(Windows Server 2003)的计划任务GUI中将月份的date设置为正数1..31。
是否有可能只在本月的最后一天运行任务? (这不是固定的天数,例如二月份可能是一个月的第28或第29天,而在其他月份可能是第30或第31天。
相关问题,如果我在每个月的31号设置了一个任务,它会在几个月内运行几天吗? 还是会在下个月的一天运行呢?
使用带/mo LASTDAY选项的schtasks命令创build任务:
schtasks安排命令和程序定期或在特定的时间运行。 从计划中添加和删除任务,根据需要启动和停止任务,并显示和更改计划的任务。
句法:
schtasks / create / tn TaskName / tr TaskRun / sc schedule [/ mo modifier]
[/ d day] [/ m month [,month ...] [/ i IdleTime] [/ StartTime]
[/ sd StartDate] [/ ed EndDate] [/ s电脑[/ u
[域\]用户/密码]]
[/ RU {[Domain \] User | “系统”} [/ rp密码]] /?
不知道GUI是否支持本地,但你可以得到的任务之前启动一个VBS脚本或东西。 就像是:
subDateOfCurMonth()dim lstDateCurMonth,fstDateCurMonth,fstDateNxtMonth fstDateCurMonth =“01 /”和Month(date)&“/”和Year(date)fstDateNxtMonth = DateAdd(“m”,1,fstDateCurMonth)lstDateCurMonth = DateAdd(“d”, -1,fstDateNxtMonth)wscript.echo“当前月份的最后date是:”&lstDateCurMonth End Sub
为同一任务设置多个日程表。 一个月的时间表在31日结束,一个月的结束时间为30日,另一个为28日。 所有你需要做的是给每个任务一个独特的名字。