Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal

for /f "tokens=1 delims=:" %%i in (' findstr /n /c:"---" text.txt ') do (

    if not defined start ( set /a "start=%%i+1" ) else ( set /a "stop=%%i-1" )

)

1>1.tmp more +%start% text.txt
1>2.tmp more +%stop% text.txt

1>out.txt (

    findstr /v /b /e /g:2.tmp 1.tmp
    for /f "tokens=2 delims=:" %%i in (1.tmp) do findstr "%%i" text2.txt
)

for /f "tokens=2 delims=:" %%i in ('findstr "e-mail" 1.tmp') do set "mail=%%i"

:: Как отправлять решайте сами, у меня нет консольной отправлялки почты

echo sending file out.txt to %mail%

:: Переносим в "архив". Здесь не все ясно, поэтому echo

for %%i in (text.txt out.txt) do echo move %%i C:\Archive

del *.tmp
ЗЫ. В text2.txt название страховой компании должно быть ТОЛЬКО на одной строке и все описание там же.

ЗЫЫ. Батник не лучший вариант для обработки текста, особенно кириллицы.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:14, 20-05-2013 | #2