Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Можно ли средствами cmd объединить однотипные XML-файлы в один?

Ответить
Настройки темы
CMD/BAT - Можно ли средствами cmd объединить однотипные XML-файлы в один?

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Дано: очень много однотипных файлов xml вида:

Код: Выделить весь код
<?xml version="1.0" encoding="WINDOWS-1251"?>
-<journal>-<MainTable><id>xxx</id><carnumber>xxx</carnumber><videochan>xxx</videochan><channel_id>3</channel_id><passdate>2016-05-06T00:00:00</passdate><passtime>xxx</passtime><direction>xxx</direction><carimage><description>xxx</description><idArchivePath>xxx</idArchivePath></MainTable>
...
...
</journal>
Нужно в обозримые сроки объединить их в один файл .xml, то есть для этого, нужно поместить содержимое всех файлов между тегами:

Код: Выделить весь код
<?xml version="1.0" encoding="WINDOWS-1251"?>
-<journal>
...
...
</journal>
А еще, очень бы хотелось возможность удалить из содержимого тег <videochan>xxx</videochan>

Отправлено: 15:20, 07-06-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата uzlprog:
Можно ли средствами cmd »
Средствами WSH/PoSH.

Отправлено: 19:26, 07-06-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не подкините пример?

Отправлено: 21:35, 07-06-2016 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата uzlprog:
Не подкините пример? »
Не подкинете пример xml-файлов, до и после?

Отправлено: 23:54, 07-06-2016 | #4


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%A in ('dir/a-d/b "*.xml"') do (
 <"%%A">$ (for /f "delims=" %%a in ('more') do @set "x=%%a"& set "x=!x:><=>","<!"& for %%b in ("!x!") do @set "y=%%~b"& echo !y!)
 <$>>"file.xml" (for /f "delims=" %%a in ('findstr/rv /c:"<journal>" /c:"<videochan>[0-9]*</videochan>" /c:"</journal>"') do @echo %%a)& del $
)
exit/b
Или в строку
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%A in ('dir/a-d/b "*.xml"') do (
 <"%%A">$ (for /f "delims=" %%a in ('more') do @set "x=%%a"& set "x=!x:><=>","<!"& for %%b in ("!x!") do @set "y=%%~b"& echo !y!)
 <$>>"file.xml" (for /f "delims=" %%a in ('findstr/rv /c:"<journal>" /c:"<videochan>[0-9]*</videochan>" /c:"</journal>"') do @<nul set/p=%%a)& del $
)
exit/b
.

Отправлено: 08:41, 09-06-2016 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Можно ли средствами cmd объединить однотипные XML-файлы в один?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Можно ли две сети объединить в одну alleclf Сетевые технологии 6 16-03-2016 20:53
можно ли средствами Auto it поменять пароль у локального пользователя? andr_mozg AutoIt 0 15-09-2009 12:35
VBS/WSH/JS - [решено] Можно ли изменить МАС адрес средствами vbs BadAngel Скриптовые языки администрирования Windows 5 17-06-2009 17:22
Proxy/NAT - Возможно ли объединить два Proxy в один канал? Borevlad Сетевые технологии 7 09-07-2008 11:30
Доступ - [решено] Можно ли проследить средствами Windows удаление файлов EvgeniyQQQ Microsoft Windows 2000/XP 8 09-08-2007 14:46




 
Переход