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

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

Ответить
Настройки темы
CMD/BAT - Поиск тега с помощью bat

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


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

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


Всем Привет.
Подскажите решение проблемы: мне нужно что бы bat-ник в xml фаиле (текст идет сплошняком) находил тег <ID>*****</ID> и выводил его на экран и как опция брал его еще и буфер (если возможно), фаил лежит всегда по одному пути (меняется только буква диска, поэтому нужна переменная с запросом диска), максимум что я смог сделать это:

echo off
cls
set /p x=Enter Letter:
for /f "usebackq tokens=*" %%a in ("%x%:\1\file.txt") do (echo %%~a)
pause

но оно работает только в txt =( и выводит все.
PS
Извиняюсь за безграмотность (если глупость написал), ожидаю всезнающего гуру в поисках просветления

Отправлено: 17:00, 07-10-2013

 

Ветеран


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

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


sov44, Чуток пошустрей:
Код: Выделить весь код
@echo off
setlocal

for /f "tokens=*" %%i in ('type 11-1.txt') do set "content=%%i"

set "content=%content:<DISPLAYDESCRIPTION>=DD!!%"
set "content=%content: =___%"
set "content=%content:<=,%"
set "content=%content:>=,%"

for %%i in (%content%) do call:0 "%%i"

goto:eof

:0

set a=%1

1>nul 2>&1 set %a:!!==%

if defined dd echo %dd:___= %
set "dd="
Это сообщение посчитали полезным следующие участники:

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



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

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


Ветеран


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

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


sov44,
Вот так вот и быстро и более правильно:
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
<"11.txt">$ (for /f "delims=" %%a in ('more') do @set "x=%%a"& set "x=!x:><=>","<!"& for %%a in ("!x!") do @set "x=%%~a"& echo !x!)
<$>>"file.txt" (for /f "tokens=2 delims=><" %%a in ('find "<DISPLAYDESCRIPTION>"') do @echo %%a)& del $
exit
.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:31, 11-07-2016 | #22



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] CMD/BAT - С помощью bat-ника найти и удалить текст в файле InVariable Скриптовые языки администрирования Windows 4 22-05-2015 20:06
CMD/BAT - Поиск с помощью Bat ника shiroq Скриптовые языки администрирования Windows 11 10-10-2013 07:47
CMD/BAT - поиск с помощью Find cyber_ua Скриптовые языки администрирования Windows 4 20-03-2012 16:40
CMD/BAT - [решено] bat поиск cyber_ua Скриптовые языки администрирования Windows 9 28-02-2012 01:18
[решено] Вытянуть содержание HTML тега с помощью регулярных выражений aesir AutoIt 4 28-08-2009 21:22




 
Переход