我注意到您只能在 Windows (Windows server 2003) 上的计划任务 GUI 中将月份中的日期设置为正数 1..31。
是否可以仅在每月的最后一天运行任务?(这不是一个固定的天数,例如,在 2 月可能是该月的 28 日或 29 日,而在其他月份可能是 30 日或 31 日。)
相关问题,如果我将任务设置为每个月的 31 日运行,它实际上会在天数较少的几个月内运行吗?或者在这种情况下它会在下个月 1 日运行吗?
我注意到您只能在 Windows (Windows server 2003) 上的计划任务 GUI 中将月份中的日期设置为正数 1..31。
是否可以仅在每月的最后一天运行任务?(这不是一个固定的天数,例如,在 2 月可能是该月的 28 日或 29 日,而在其他月份可能是 30 日或 31 日。)
相关问题,如果我将任务设置为每个月的 31 日运行,它实际上会在天数较少的几个月内运行吗?或者在这种情况下它会在下个月 1 日运行吗?
使用带有以下选项的schtasks命令创建任务:
/mo LASTDAY
句法:
不确定 GUI 是否本机支持它,但您可以提前完成启动 vbs 脚本或其他内容的任务。就像是:
sub LastDateOfCurMonth() dim lstDateCurMonth, fstDateCurMonth, fstDateNxtMonth fstDateCurMonth="01/" & Month(date) & "/" & Year(Date) fstDateNxtMonth=DateAdd("m",1,fstDateCurMonth) lstDateCurMonth=DateAdd("d", -1,fstDateNxtMonth) wscript.echo "当前月份的最后一个日期是:" & lstDateCurMonth End Sub
为同一任务设置多个计划。一个时间表用于 31 日结束的月份,一个用于 30 日结束的月份,另一个用于 28 日。您所要做的就是给每个任务一个唯一的名称。
您可以在用户界面中执行此操作。为任务创建触发器时,
monthly
从单选列表中进行选择。然后,对于Months
select<Select all months>
和 forDays
selectLast
。