echo off
set d=%date:~8,2%
set m=%date:~5,2%
set y=%date:~2,2%
echo %d%
echo %m%
echo ------------
if %m% == 01 (if %d%==01 (goto prey) else (set /a d=%d%-1))
if %m% == 02 (if %d%==01 (goto m2) else (set /a d=%d%-1))
if %m% == 03 (if %d%==01 (goto m3) else (set /a d=%d%-1))
if %m% == 04 (if %d%==01 (goto m4) else (set /a d=%d%-1))
if %m% == 05 (if %d%==01 (goto m5) else (set /a d=%d%-1))
if %m% == 06 (if %d%==01 (goto m6) else (set /a d=%d%-1))
if %m% == 07 (if %d%==01 (goto m7) else (set /a d=%d%-1))
if %m% == 08 (if %d%==01 (goto m8) else (set /a d=%d%-1))
if %m% == 09 (if %d%==01 (goto m9) else (set /a d=%d%-1))
if %m% == 10 (if %d%==01 (goto m10) else (set /a d=%d%-1))
if %m% == 11 (if %d%==01 (goto m11) else (set /a d=%d%-1))
if %m% == 12 (if %d%==01 (goto m12) else (set /a d=%d%-1))
:prey
set /a y=%y%-1
set cday=12-31-%y%
goto end
:m2
set cday=01-31-%y%
goto end
:m3
set cday=02-28-%y%
goto end
:m4
set cday=03-31-%y%
goto end
:m5
set cday=04-30-%y%
goto end
:m6
set cday=05-31-%y%
goto end
:m7
set cday=06-30-%y%
goto end
:m8
set cday=07-31-%y%
goto end
:m9
set cday=08-31-%y%
goto end
:m10
set cday=09-30-%y%
goto end
:m11
set cday=10-31-%y%
goto end
:m12
set cday=11-30-%y%
goto end
:end
set d=%date:~8,2%
set m=%date:~5,2%
set y=%date:~2,2%
echo %d%
echo %m%
echo ------------
if %m% == 01 (if %d%==01 (goto prey) else (set /a d=%d%-1))
if %m% == 02 (if %d%==01 (goto m2) else (set /a d=%d%-1))
if %m% == 03 (if %d%==01 (goto m3) else (set /a d=%d%-1))
if %m% == 04 (if %d%==01 (goto m4) else (set /a d=%d%-1))
if %m% == 05 (if %d%==01 (goto m5) else (set /a d=%d%-1))
if %m% == 06 (if %d%==01 (goto m6) else (set /a d=%d%-1))
if %m% == 07 (if %d%==01 (goto m7) else (set /a d=%d%-1))
if %m% == 08 (if %d%==01 (goto m8) else (set /a d=%d%-1))
if %m% == 09 (if %d%==01 (goto m9) else (set /a d=%d%-1))
if %m% == 10 (if %d%==01 (goto m10) else (set /a d=%d%-1))
if %m% == 11 (if %d%==01 (goto m11) else (set /a d=%d%-1))
if %m% == 12 (if %d%==01 (goto m12) else (set /a d=%d%-1))
:prey
set /a y=%y%-1
set cday=12-31-%y%
goto end
:m2
set cday=01-31-%y%
goto end
:m3
set cday=02-28-%y%
goto end
:m4
set cday=03-31-%y%
goto end
:m5
set cday=04-30-%y%
goto end
:m6
set cday=05-31-%y%
goto end
:m7
set cday=06-30-%y%
goto end
:m8
set cday=07-31-%y%
goto end
:m9
set cday=08-31-%y%
goto end
:m10
set cday=09-30-%y%
goto end
:m11
set cday=10-31-%y%
goto end
:m12
set cday=11-30-%y%
goto end
:end