Войти

Показать полную графическую версию : [решено] получение значения через FOR и спец. символы


tr011_tmn
16-01-2015, 14:27
Доброго времени суток коллеги. Снова к вам за помощью.

Есть текстовый файл с содержимым типа:

"attachments(5336); return false"> <img class
"attachments(5323); return false"> <img class
"attachments(5313); return false"> <img class


Помогите с правильным парсингом данного файла. что бы на выходе получить содержимое типа:

5336
5323
5313


Пробовал таким образом:

set "num=s*"

for /f "tokens=3 delims=t" %%i in ('findstr "%num%" bin\temp\list_attach.txt') do (
echo %%i>>bin\temp\out.txt
)


на выходе получаю содержимое типа:

s(5336); re
s(5323); re
s(5313); re


а дальше ни вперед ни назад, конструкция ниже не обрабатывается и никак:

ECHO %%i
set str="%%i"
ECHO %str%
set str1=%str:~2,-1%
echo %str1%>>bin\temp\num.txt


заранее благодарен за помощь в вопросе.

gora
16-01-2015, 15:33
что бы на выходе получить содержимое типа:
Код:
5336
5323
5313 »
@Echo Off
for /f "usebackq tokens=2 delims=()" %%i in ("list_attach.txt") do echo %%i
Pause

tr011_tmn
20-01-2015, 09:42
@Echo Off for /f "usebackq tokens=2 delims=()" %%i in ("list_attach.txt") do echo %%i Pause »
спасибо огромное.

Gora не могли бы вы мне помочь с еще одной строкой:

967&amp;d=1421691629" target
966&amp;d=1421405943" target
965&amp;d=1420902925" target
961&amp;d=1420031936" target


превратить ее в:

967&amp;d=1421691629
966&amp;d=1421405943
965&amp;d=1420902925
961&amp;d=1420031936

Georgio
20-01-2015, 10:09
Думаю, что gora не обидится.

@<"list_attach.txt">"out.txt" (for /f delims^=^" %%i in ('more') do @echo.%%i)


UPDATED!

tr011_tmn
20-01-2015, 12:17
UPDATED! »
спасибо огромное, мне очень облегчит это задачу. :clapping:




© OSzone.net 2001-2012