|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Можно ли средствами cmd объединить однотипные XML-файлы в один? |
|
CMD/BAT - Можно ли средствами cmd объединить однотипные XML-файлы в один?
|
Новый участник Сообщения: 2 |
Дано: очень много однотипных файлов 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> А еще, очень бы хотелось возможность удалить из содержимого тег <videochan>xxx</videochan> |
|
Отправлено: 15:20, 07-06-2016 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата uzlprog:
|
|
Отправлено: 19:26, 07-06-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Не подкините пример?
|
Отправлено: 21:35, 07-06-2016 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата uzlprog:
|
|
Отправлено: 23:54, 07-06-2016 | #4 |
Ветеран Сообщения: 1274
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочее - Можно ли две сети объединить в одну | 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 |
|