Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск строчки в тексте (if exist)

Ответить
Настройки темы
CMD/BAT - Поиск строчки в тексте (if exist)

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


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

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


Добрый вечер.
Я совсем новичок в этом и поэтому прошу помощи у вас.
Нужно написать такой код, чтобы он искал строчку stream index="*" (но число не постоянное, тут либо подбором от 20, либо подстановкой) в текстовом файле text.xml, если строка, которую нашел скрипт stream index="2" (например), то добавить такой текст в конец файла 1.bat -add 1.m4a -add 2.m4a (было бы "3", то -add 1.m4a -add 2.m4a -add 3.m4a)

С Уважением,
Кирилл

Отправлено: 23:36, 13-10-2015

 

Ветеран


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

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


Цитата mixpack:
в текстовом файле text.xml »
Упакуйте образец Вашего файла «text.xml» в архив и приложите к сообщению.

Отправлено: 00:40, 14-10-2015 | #2



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

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


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


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

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


Вложения
Тип файла: xml test.xml
(3.8 Kb, 8 просмотров)

http://forum.oszone.net/attachment.p...1&d=1444797179

Отправлено: 07:33, 14-10-2015 | #3


Ветеран


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

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


mixpack, Не совсем понятно, в test.xml два вхождения "<stream index", нужно обрабатывать каждый или только последний:
Код: Выделить весь код
@echo off
setlocal

for /f "tokens=2 delims==" %%i in ('findstr ".*stream.index=.*" test.xml') do call:set %%i

for /l %%i in (1,1,%cnt%) do 0>nul 1>>1.bat set /p="-add %%i.m4a "
1>>1.bat echo. 

goto:eof

:set
set "cnt=%~1"
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:38, 14-10-2015 | #4


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


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

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


Нужно обрабатывать последний найденный stream index
В данном примере последний с цифрой 2, значит его брать и добавлять -add 1.m4a -add 2.m4a
Если последний с цифрой 3, то добавлять -add 1.m4a -add 2.m4a -add 3.m4a

Отправлено: 09:58, 14-10-2015 | #5


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


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

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


Foreigner,
Поможете?

Отправлено: 14:11, 14-10-2015 | #6


Ветеран


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

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


mixpack, Чем? Если есть какие-то замечания по батнику, то конкретизируйте.

Отправлено: 14:17, 14-10-2015 | #7


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


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

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


Foreigner, поспешил я! Все отлично работает!
Можно с Вами в ЛС еще поговорить или в скайп\ по почте?

Отправлено: 14:26, 14-10-2015 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск строчки в тексте (if exist)

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - поиск слова в тексте и вывод части текста после искомого слова sergey23031978 Скриптовые языки администрирования Windows 9 18-02-2015 16:54
[решено] Поиск повторяющихся слов в тексте при помощи StringRegExp support23 AutoIt 10 02-03-2014 01:46
C/C++ - [решено] Поиск слова в тексте,подскажите функцию VokaMut Программирование и базы данных 2 10-01-2012 15:09
C/C++ - [решено] Поиск и замена в тексте (извлечение подстроки) dima1981 Программирование и базы данных 10 21-03-2010 15:50
Разное - Поиск количества строк в тексте DaRiYs Программирование и базы данных 2 15-03-2010 16:24




 
Переход