如何使用命令提示符获取一个月的最后一天

时间:2016-04-14 11:46:36

标签: cmd

我希望使用命令提示符获取任何月份的最后一天。有人可以帮助我。

应该有一个命令应该包含一个代表4的数字,代表4月,输出应该包含30个。

1 个答案:

答案 0 :(得分:0)

你可以使用一些vbscript。

if WScript.Arguments(0) = "12" Then
NextMonth=1
Else
NextMonth=WScript.Arguments(0) + 1
End If

wscript.echo(Split(DateAdd("d", -1, DateSerial(year(now), NextMonth, 1)), "/", 3, 1)(1))

只需将其保存为类似GetLastDay.vbs的内容,然后按以下方式运行:

cscript /nologo GetLastDay.vbs (month number)

...其中(月号)是1到12之间的数字。请注意,没有错误检查,因此请确保传入有效的内容。它也假设当前年份,所以如果你传入2,你将获得29,因为这是闰年。明年你会得到28岁。

这个脚本的作用是花费您的月份并在您提供的月份之后的月份的第一天创建一个日期对象,然后减去一天在该月的最后一天到达之前(这是您的月份)请求)。然后使用Split()从结果日期字符串中获取日标记。