@echo off setlocal for /f "tokens=1-3 delims=- " %%A in ('echo %date%') do (set YYYY=%%A&SET MM=%%B&SET DD=%%C) ::set YYYY=2004 ::set mm=03 ::set dd=01 set /a dd = dd - 1 set /a mm = mm + 0 set /a yy = yyyy %% 4 set /a yyL = yyyy %% 100 if %dd%==0 set /a mm = mm - 1 if %mm%==0 set /a yyyy = yyyy - 1 if %mm%==0 set /a mm = 12 if %dd%==0 ( goto getdays ) else ( goto end ) :getdays if %mm%==1 set /..