Компьютерный форум 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=279684)

shmel_sv@vk 23-03-2014 15:26 2327445

преобразование лог файла с деревом каталогов плоский вид
 
доброго времени суток. помогите, если это возможно
файл отчета имеет такой вид. это структура папок в виде дереве каталогов, мне нужно в плоском виде - каждый путь в отдельной строке. возможности заново сохранить лог в плоском виде уже нет. возможно ли из такого файла переделать в другой?

пример
Цитата:

/дата1/2014-03/
|-2014-03-01
| |-работа_13
| |-работа_13897
| |-работа_13789
|-2014-03-02
| |-работа_23
| |-работа_23897
| |-работа_23789
а нужно так
Цитата:

/дата1/2014-03/2014-03-01/работа_13
/дата1/2014-03/2014-03-01/работа_13897
/дата1/2014-03/2014-03-01/работа_13789
/дата1/2014-03/2014-03-02/работа_23
/дата1/2014-03/2014-03-02/работа_23897
/дата1/2014-03/2014-03-02/работа_23789

Georgio 23-03-2014 16:42 2327474

Код:

@echo off
setlocal enabledelayedexpansion
(
for /f "usebackq tokens=* delims=|- " %%i in ("1.txt") do (
 echo %%i| >nul findstr /r \/.*\/20[1-9][0-9]\-[0-1][0-9]&& set x=%%i|| (
  echo %%i| >nul findstr /r 20[1-9][0-9]\-[0-1][0-9]\-[0-3][0-9]&& set y=%%i|| (
  echo !x!!y!/%%i
  )
  )
 )
)>"2.txt"
endlocal
exit /b



Время: 20:37.

Время: 20:37.
© OSzone.net 2001-