Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 70
Благодарности: 19

Профиль | Отправить PM | Цитировать


Попробуй использовать вот это:
Код: Выделить весь код
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%

-------
Разумный человек приспосабливается к миру, неразумный пытается приспособить мир к себе. Поэтому прогресс делают люди неразумные. (Дж. Б. Шоу)


Отправлено: 23:52, 26-10-2013 | #4