|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.01.2015, 10:17 | #1 |
Регистрация: 08.01.2015
Сообщений: 7
|
.bat скрипт для замены/поиска строки
Всем привет!
Несколько часов мучаюсь с поиском решения.. вопрос наверно простейший) но никак не могу решить его. Есть программа которая генерирует содержимое в формате .XML вот такого содержания: (для удобства разделил код построчно, а вообще он одной строкой (play.xml)) Код:
В данном случае должно вывести в файл meta.txt это: ZHU - Faded (Original Mix) (получается нужно найти всё от начала строки, до первого попавшегося <TYPE></TYPE><NAME>, затем взять всё ДО строки </NAME>, потом так же с <ARTIST>, и полученные Faded (Original Mix) ZHU поменять местами и между ними поставить знак '-' и записать в файлик) В целом должно получиться так: программа выдала XML. Я открыл bat файл и в нужном месте создался txt с одной строкой формата "Исполнитель - Название" второй элемент не должен обрабатываться (Basto & Yves V - Cloud Breaker (Basto Radio Mix) он отсекается как левый ненужный код. Помогите пожалуйста, куда копать) |
08.01.2015, 10:25 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,646
|
CMD не самый лучший выбор для парсинга. Хотя наверняка можно и на нем сделать, но через одно место.
E-Mail: arigato.freelance@gmail.com
|
08.01.2015, 10:30 | #3 |
Регистрация: 08.01.2015
Сообщений: 7
|
|
08.01.2015, 10:51 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
08.01.2015, 11:32 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Теоретически в БАТнике можно.
Вот вспомнив написал так: Код:
P.S. Усе. Вспомнил: Код:
I'm learning to live...
|
08.01.2015, 11:43 | #6 | |
Регистрация: 08.01.2015
Сообщений: 7
|
Цитата:
C:\Users\Александр\Desktop>for /F "tokens=1,2 delims=><" %i in (play.xml) do (if "%i" == "NAME" echo %j ) C:\Users\Александр\Desktop>(if "?xml version="1.0" encoding="windows-1251" ?" == "NAME" echo ELEM_LIST ) C:\Users\Александр\Desktop>pause Для продолжения нажмите любую клавишу . . . |
|
08.01.2015, 11:54 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Что-то не так делаешь...
Я проверял у меня получалось выдирать названия.
I'm learning to live...
|
08.01.2015, 12:04 | #8 |
Регистрация: 08.01.2015
Сообщений: 7
|
|
10.01.2015, 10:22 | #9 |
Регистрация: 08.01.2015
Сообщений: 7
|
Подсказали тут вот такой скрипт:
Код:
(findstr /b "<NAME>" play.xml > name1.txt) т.е. name1.txt пустой... убираю параметр /b и в name1.txt выводится весь текст из XLS |
10.01.2015, 13:29 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я не знаю что ты делаешь не так, но у меня все получилось:
Безымянный.jpg
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
регулярные выражения для поиска и замены | Елена Гох | Microsoft Office Access | 7 | 18.01.2011 19:39 |
Макрос для поиска и замены слов на слова с верхним подчеркиванием | salvafion | Microsoft Office Word | 4 | 07.09.2009 19:14 |
Макрос для поиска/замены | Davidoff | Microsoft Office Excel | 1 | 20.01.2007 16:01 |