Войти

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


muslimdogger
21-04-2016, 23:13
есть текстовый файл типа

[111]
place=111
pass=nat20
Host=pop.mail.ru
MUser=pk1_5
Email=suup@xxx.ru
MPass=xxxx
MPort=665
MUseTSL=tr
HostType=12
Remember=tr
Wait=15
Id=11111111111112222222
нужно параметр Id извлечь в новый файл в первую строку, из следующего блока во вторую строку и так далее
таких блоков несколько тысяч
надеюсь на вашу помощь!

Iska
21-04-2016, 23:22
В данном случае «из блока» не имеет значения.

Извлечь «параметр ID»:
type "Source.txt" | >"Destination.txt" findstr.exe /i /b /l "Id="
Извлечь значения параметра:
@echo off
setlocal enableextensions enabledelayedexpansion

>"Destination.txt" (
for /f "usebackq tokens=1* delims==" %%i in (
`type "Source.txt" ^| findstr.exe /i /b /l "Id="`
) do echo %%j
)

endlocal
exit /b 0

Georgio
22-04-2016, 00:53
@<"1.txt">"2.txt" cmd/v/c for /f "delims=" %%i in ('more') do @^>nul 2^>^&1 set %%i^& if defined id echo.!id!^& set "id="

muslimdogger
22-04-2016, 21:34
благодарю! помогло




© OSzone.net 2001-2012