DOS批处理,确定该月的最后一个星期一?

时间:2011-07-26 18:41:36

标签: batch-file dos

是否可以在DOS批处理文件中测试当天是否是该月的最后一个星期一?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:1)

我认为这将有效...测试一周的日期,然后测试日期是否大于24(或30天的23个月,或2月的情况下的21个......那个'闰年是22岁,所以你也想加上那个测试):

@echo off
set Day=%date:~0,3%
IF "%Day%"=="Mon" set Monday=1
set today=%date:~7,2%
set lim=24
if "%date:~4,2%"=="02" set lim=21
if "%date:~4,2%"=="04" set lim=23
if "%date:~4,2%"=="06" set lim=23
if "%date:~4,2%"=="09" set lim=23
if "%date:~4,2%"=="11" set lim=23
if "%today%" GTR "%lim%" set Last=1
if "%Monday%"==1 goto itsMonday
:itsMonday
if "%Last%"=="1" echo last monday of the month
:end