Войти

Показать полную графическую версию : [решено] Работа с датой в папки!


muqanna
17-10-2013, 16:08
Серверы программа создает папку год\месяц\дату с лог файлами мне надо забрать логи за вчерашний день!
организовать это с помощью bat ника!

Благодарю оказавших помощь!

muqanna
19-10-2013, 09:08
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