Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] получение значения через FOR и спец. символы (http://forum.oszone.net/showthread.php?t=294014)

tr011_tmn 16-01-2015 14:27 2457026

получение значения через FOR и спец. символы
 
Доброго времени суток коллеги. Снова к вам за помощью.

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


"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 2457051

Цитата:

Цитата tr011_tmn
что бы на выходе получить содержимое типа:
Код:
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 2458682

Цитата:

Цитата gora
@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 2458692

Думаю, что gora не обидится.

Код:

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

UPDATED!

tr011_tmn 20-01-2015 12:17 2458759

Цитата:

Цитата Georgio
UPDATED! »

спасибо огромное, мне очень облегчит это задачу. :clapping:


Время: 04:59.

Время: 04:59.
© OSzone.net 2001-