Показать полную графическую версию : [решено] Работа с датой в папки!
Серверы программа создает папку год\месяц\дату с лог файлами мне надо забрать логи за вчерашний день!
организовать это с помощью bat ника!
Благодарю оказавших помощь!
2013\10\19 а мне надо зайти в папку 2013\10\18
Как взять дату 18 вот проблема остальной не проблема!
Благодарю оказавших помощь!
sunnykey
19-10-2013, 16:30
for /f %%i in ('set /a %date:~0,2%-1') do cd c:\2013\10\%%i
Гуллипут
26-10-2013, 23:52
Попробуй использовать вот это:
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%
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.