需要打破好旧的批处理文件。 有没有办法确定它是否是本月的第2个或第4个星期一?
因此,如果不是第2个或第4个星期一,则执行此命令。如果是当月的第2个或第4个星期一,那么退出。
答案 0 :(得分:1)
以下是为您执行此操作的功能。首先,我们需要找出当前day of the week
和day 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