LeshiyAlex
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору И опять про ДАТУ Перечитал все 51 предыдущие страницы, но так и не нашел конкретного решения ДАТА-1 решено, без вопросов, а вот дата -7 дней как? кое-какие варианты были, но при дате 01.01.2006 они сразу отпадают, день получается с минусом На всякий случай ниже приведу пример ДАТА -1 на который я ориентируюсь: @Set dt=%Date% @set dtDay=%dt:~-10% @set dtDay=%dtDay:~0,2% @set dtMonth=%dt:~-7% @set dtMonth=%dtMonth:~0,2% @set dtYear=%dt:~-4% @If "%dtDay:~0,1%" == "0" Set dtDay=%dtDay:~1,1% @If "%dtMonth:~0,1%" == "0" Set dtMonth=%dtMonth:~1,1% @Set /A dtDay=%dtDay%-1 @If %dtDay%==0 (Set /A dtMonth=%dtMonth%-1) @If %dtMonth%==0 (Set /A dtYear=%dtYear%-1) & (Set dtMonth=12) @If %dtDay%==0 ( If %dtMonth%==01 (Set dtDay=31) If %dtMonth%==03 (Set dtDay=31) If %dtMonth%==05 (Set dtDay=31) If %dtMonth%==07 (Set dtDay=31) If %dtMonth%==08 (Set dtDay=31) If %dtMonth%==10 (Set dtDay=31) If %dtMonth%==12 (Set dtDay=31) If %dtMonth%==02 (Set dtDay=28) If %dtMonth%==04 (Set dtDay=30) If %dtMonth%==06 (Set dtDay=30) If %dtMonth%==09 (Set dtDay=30) If %dtMonth%==11 (Set dtDay=30) ) Set dtDay=0%dtDay% Set dtDay=%dtDay:~-2% Set dtMonth=10%dtMonth% Set dtMonth=%dtMonth:~-2% Set dtYear=10%dtYear% Set dtYear=%dtYear:~-4% @REM Set dt @ECHO Сегодняшняя дата: %dt% @ECHO Вчерашняя дата: %dtDay%.%dtMonth%.%dtYear% |