rem 如果是30天的月份( 4,6,9,11 )
if %mm% equ 11 (
if %ddp4% leq 30 (
set /A y=%yyyy%
set /A m=%mm%
set /A d=%ddp4%
)
if %ddp4% gtr 30 (
set /A y=%yyyy%
set /A m=%mmp1%
set /A d=%ddp4% - 30
)
goto END
)
if %mm% equ 9 (
if %ddp4% leq 30 (
set /A y=%yyyy%
set /A m=%mm%
set /A d=%ddp4%
)
if %ddp4% gtr 30 (
set /A y=%yyyy%
set /A m=%mmp1%
set /A d=%ddp4% - 30
)
goto END
)
if %mm% equ 6 (
if %ddp4% leq 30 (
set /A y=%yyyy%
set /A m=%mm%
set /A d=%ddp4%
)
if %ddp4% gtr 30 (
set /A y=%yyyy%
set /A m=%mmp1%
set /A d=%ddp4% - 30
)
goto END
)
if %mm% equ 4 (
if %ddp4% leq 30 (
set /A y=%yyyy%
set /A m=%mm%
set /A d=%ddp4%
)
if %ddp4% gtr 30 (
set /A y=%yyyy%
set /A m=%mmp1%
set /A d=%ddp4% - 30
)
goto END
)
rem 如果是28或29天的月份( 2 )
if %mm% equ 2 (
if %yymd% equ 0 (
if %ddp4% leq 29 (
set /A y=%yyyy%
set /A m=%mm%
set /A d=%ddp4%
)
if %ddp4% gtr 29 (
set /A y=%yyyy%
set /A m=%mmp1%
set /A d=%ddp4% - 29
)
goto END
)
if %ddp4% leq 28 (
set /A y=%yyyy%
set /A m=%mm%
set /A d=%ddp4%
)
if %ddp4% gtr 28 (
set /A y=%yyyy%
set /A m=%mmp1%
set /A d=%ddp4% - 28
)









