|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как получить значение искомой подстроки в строке? |
|
|
CMD/BAT - Как получить значение искомой подстроки в строке?
|
Старожил Сообщения: 362 |
Профиль | Отправить PM | Цитировать Есть XML файл, состоящий из одной Длинной строчки
нужно найти в этой строчке упоминание переменной xxx и получить ее значение. Например. кусок строки XML: ... aaa="1" bbb=2 ccc="acb" ... xxx="4" .... вот как то нужно Чему равно xxx |
|
------- Отправлено: 11:20, 31-03-2010 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать А wsh совсем не катит?
|
Отправлено: 15:45, 31-03-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать Busla, Катит. Программист уже написал VBSCript.
Хотелось узнать авторитетное мнение, можно ли такое на CMD, а то у самого не получилось. |
------- Отправлено: 15:50, 31-03-2010 | #3 |
Ветеран Сообщения: 727
|
Профиль | Отправить PM | Цитировать Loki3D
findstr |
------- Отправлено: 16:45, 31-03-2010 | #4 |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать zonderz, и как это поможет?
|
|
------- Отправлено: 16:50, 31-03-2010 | #5 |
Ветеран Сообщения: 727
|
Профиль | Отправить PM | Цитировать Loki3D
сорри, не заметил что у вас текст в одной строке... тогда http://www.dostips.com/DtTipsStringManipulation.php http://www.google.ru/search?hl=ru&ne... oq=&gs_rfai= |
------- Отправлено: 17:01, 31-03-2010 | #6 |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать zonderz, спасибо за первую ссылку, но к сожалению при попытке использовать пример
set str=the cat in the hat echo.%str% set str=%str:the =% echo.%str% получаю ошибку что слишком большая строка, в SET не говоря уже о том, что пока не представляю, как можно передать строчку из файла в переменную. |
------- Отправлено: 17:48, 31-03-2010 | #7 |
Ветеран Сообщения: 727
|
Профиль | Отправить PM | Цитировать Loki3D
можно делать - точно говорю, не могу сейчас наптсать - давно было - еще в 95том штудируйте по дос команды |
------- Отправлено: 23:30, 31-03-2010 | #8 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Если бы была уверенность, что xml записан именно так, я бы разбил вход на подстроки используя в качестве разделителя пробел, получились бы подстроки с присвоениями и ненужный мусор. Эти подстроки разбиваем через знак равенства и получаем пары атрибут и значение. Но в общем случае и вокруг знака равно могут быть пробелы, и после значения может не только пробел.
|
Отправлено: 17:42, 01-04-2010 | #9 |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать Busla, как бы ты разбил?. через FOR ?
там же получается Множество значений, раделенных пробелами. и не всегда можно угадать на какую из букв переменной %%а..%%я будет приходится искомая пара xxx=??. Строка то одна. |
------- Отправлено: 17:49, 01-04-2010 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Получить значение ячейки из таблицы HTML | Lodoss | AutoIt | 2 | 30-12-2009 07:15 | |
CMD/BAT - [решено] Как получить значение "вложенной" переменной. | volk1234 | Скриптовые языки администрирования Windows | 4 | 03-10-2009 15:51 | |
[решено] Как получить значение текущего индекса Combo и кол-во элементов Combo | malev | AutoIt | 4 | 22-06-2009 16:27 | |
Разное - [решено] как в командной строке получить идентификатор пользователя ? | mitiya | Microsoft Windows 2000/XP | 3 | 05-09-2008 00:53 | |
Как получить значение CPU и VM. Желательно на С++ | Lenycik | Программирование и базы данных | 3 | 16-05-2007 12:07 |
|