Войти

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


sdksdk
23-11-2014, 22:20
Помогите с батником
Необходимо чтобы батник преобразовал файл 2013.txt:

<item>
<name>rig</name>
<date>2013-08-21</date>
<message>привет</message>
</item>
<item>
<name>tok</name>
<date>2013-08-22</date>
<message>как дела?</message>
</item>



в файл 2013_1.txt:

2013-08-21 rig привет
2013-08-22 tok как дела?

Заранее премного благодарен!

Iska
23-11-2014, 22:38
sdksdk, это весь файл?

Foreigner
23-11-2014, 22:54
sdksdk, Исходя из конкретного примера:

@echo off
setlocal
1>nul chcp 1251

2>nul (

for /f "tokens=1,2 delims=<>" %%i in (2013.txt) do (

if not defined _%%i ( set _%%i=%%j ) else ( set _%%i1=%%j )

))

1>2013_1.txt (

echo %_date% %_name% %_message%
echo %_date1% %_name1% %_message1%

)

1>nul chcp 866

Georgio
24-11-2014, 12:27
@>"2013_1.txt" (for /f "tokens=2 delims=<>" %%i in ('findstr "<name> <date> <message>" "2013.txt"') do @set /a n+=1& for /f %%j in ('set /a n%%3') do @(if %%j==0 echo %%i)& (if %%j==1 set x=%%i)& (if %%j==2 <nul call set /p="%%i %%x%% "))

sdksdk
24-11-2014, 22:25
Большое спасибо.




© OSzone.net 2001-2012