确定本月的第2或第4个星期一

时间:2014-05-27 17:20:45

标签: batch-file

需要打破好旧的批处理文件。 有没有办法确定它是否是本月的第2个或第4个星期一?

因此,如果不是第2个或第4个星期一,则执行此命令。如果是当月的第2个或第4个星期一,那么退出。

1 个答案:

答案 0 :(得分:1)

以下是为您执行此操作的功能。首先,我们需要找出当前day of the weekday number的内容。然后,我们需要使用基于if的一些else day语句来查看它是第二个还是第四个星期一。最有可能采用更简单的方法,但这应该有效:

@echo off
:: Formatting Date and Time
for /f "tokens=1-4 delims=/ " %%d in ('echo %date%') do (
    set dow=%%d
    set month=%%e
    set day=%%f
    set year=%%g
)


:: Picking the 2th and 4th Monday
if "%dow%"=="Mon" (
    if %day% geq 8 if %day% leq 14 (
        echo INFO: Today is the Second Monday
        goto end
    )
)

if "%dow%"=="Mon" (
    if %day% geq 22 if %day% leq 28 (
        echo INFO: Today is the Fourth Monday
        goto end
    )
)

:: add the command lines that you want to run on any other day than the 2nd and 4th Monday
echo INFO: It's not the 2nd or 4th Monday on the Month

:end