![]() |
Построчная перезапись файла и отправка его на адрес почты взятый внутри самого файла
Уважаемые господа помогите реализовать батник, умеющий обрабатывать и отправлять файл на электронную почту.
Т.е. есть файл text.txt вида (автоматически сохраняется в папке, при приходе этого письма «the Bat»-ом): Код:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Код:
РЕСО-Гарантия. Открытое страховое акционерное общество "РЕСО-Гарантия" основано в 1991 году. Входит в группу РЕСО, объединяющую ряд компаний, в том числе и страховых, работающих как на территории РФ, так и за ее…. 1) При получении письма в папке появляется файл text.txt. 2) На основании этого файла надо создать файл out.txt (убирается верх и низ файла text.txt, а по названию страховой компании подставляется вниз текст из файла text2.txt) Код:
Пользователь Алексей заказал оформление. 4) Перенесение файлов text.txt и out.txt в архив. |
Код:
@echo off ЗЫЫ. Батник не лучший вариант для обработки текста, особенно кириллицы. |
Foreigner, Спасибо.
С отправкой на майл все получилось. Спасибо. Но вот из файла text2.txt в итоговый файл out.txt подставляется всегда первая строка с описанием страховой из списка. А надо, что бы имя страховой в text.txt совпадало с добавляемым описанием из text2.txt Еще раз Спасибо, Foreigner. Просьба помочь добить задачу. |
JackL, Попробуйте изменить:
Код:
... Код:
Ресо#Езжайте на Нагорную и ждите оценщика Батник должен быть в кодировке windows-1251 |
Цитата:
А по пунктам 1) и 2) вот такое решение: Код:
@ECHO OFF>out.txt Скрипт "делает обрезание" текста на заданное количество строк как сверху, так и снизу. В коде заданы переменные согласно шаблону, но можно редактировать. При подсчёте строк учитываются все строки, в том числе пустые и заполненные одним или более пробелами. При репликации оставшейся части текста строки с одними пробелами эаменяются на пустые строки. Пустые строки сохраняются. Временные файлы не применяются. Извините, что в коде длинные строки, поленился переделать. |
Этот скрипт делает то же самое, что и предыдущий, только используется FIND вместо FINDSTR. В результате одним циклом меньше.
Код:
@ECHO OFF>out.txt |
Огромное Спасибо, Georgio и Foreigner! Все получилось.
|
Время: 05:59. |
Время: 05:59.
© OSzone.net 2001-