0
DOS 배치 파일 내에서 현재 날짜가 매월 마지막 월요일인지 테스트 할 수 있습니까? 그렇다면 어떻게해야합니까?DOS 일괄 처리, 매월 마지막 월요일인지 확인 하시겠습니까?
DOS 배치 파일 내에서 현재 날짜가 매월 마지막 월요일인지 테스트 할 수 있습니까? 그렇다면 어떻게해야합니까?DOS 일괄 처리, 매월 마지막 월요일인지 확인 하시겠습니까?
나는 이것이 작동 할 것이라고 생각합니다 ... 요일을 테스트 한 다음 날짜가 24보다 큰지 (또는 30 일의 경우 23, 2 월의 경우 21 ...) d는 윤년이 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