Попробуй использовать вот это:
Код:
![Выделить весь код](images/misc/selectcode.png)
SetLocal EnableDelayedExpansion
set _dt=!DATE!
set _dt=%_dt:~-10%
set _day=%_dt:~0,2%
set mon=%_dt:~3,2%
set year=%_dt:~6,4%
if %_day% LSS 10 set _day=%_day:~1%
if %mon% LSS 10 set mon=%mon:~1%
set /A _day-=1
if %_day%==0 (
set /A mon-=1
if !mon!==0 (
set mon=12
set /A year-=1
)
if !mon!==2 (
set /A ost=%year% %% 4
if !ost!==0 (set _day=29) else (set _day=28)
echo ost=!ost!
) else (
set _day=31
for %%m in (4 6 9 11) do if !mon!==%%m set _day=30
)
)
if %_day% LSS 10 set _day=0%_day%
if %mon% LSS 10 set mon=0%mon%
set arh=%year%-%mon%-%_day%
echo %arh%