PDA

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


shmel_sv@vk
23-03-2014, 15:26
доброго времени суток. помогите, если это возможно
файл отчета имеет такой вид. это структура папок в виде дереве каталогов, мне нужно в плоском виде - каждый путь в отдельной строке. возможности заново сохранить лог в плоском виде уже нет. возможно ли из такого файла переделать в другой?

пример
/дата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
@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




© OSzone.net 2001-2012