Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Работа с датой в папки! (http://forum.oszone.net/showthread.php?t=270142)

muqanna 17-10-2013 16:08 2236079

Работа с датой в папки!
 
Серверы программа создает папку год\месяц\дату с лог файлами мне надо забрать логи за вчерашний день!
организовать это с помощью bat ника!

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

muqanna 19-10-2013 09:08 2237047

2013\10\19 а мне надо зайти в папку 2013\10\18
Как взять дату 18 вот проблема остальной не проблема!

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

sunnykey 19-10-2013 16:30 2237309

Код:

for /f %%i in ('set /a %date:~0,2%-1') do cd c:\2013\10\%%i

Гуллипут 26-10-2013 23:52 2241661

Попробуй использовать вот это:
Код:

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%



Время: 15:42.

Время: 15:42.
© OSzone.net 2001-