Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.07.2017
Сообщений: 123
1

Батник для сбора и отправки по e-mail отчётов по условию

12.04.2022, 16:53. Показов 367. Ответов 1

Author24 — интернет-сервис помощи студентам
Доброго времени суток!

Из программы получаю кучу файлов с отчётами, где в именах присутствуют определённые коды организации.
Для каждой организации было разное-кол-во отчётов. Они паковались, отправлялись по почте, и копия в распакованном виде сохранялась в соответствующем подкаталоге. Но организаций было мало, и не было особых проблем:
Windows Batch file
1
2
3
4
"C:\Program Files\WinRAR\winrar" m "Организация 1" *ORG1*.* -ep1 -m5 -s -ag-yymmdd -ILOGerr.log -iemlorg1@mail.ru,reports@mail.ru
"C:\Program Files\WinRAR\winrar" e "Организация 1*.rar" *.* ".\Организация 1\" -u -y -ILOGerr.log
"C:\Program Files\WinRAR\winrar" m "Организация 2" *ORG2*.* -ep1 -m5 -s -ag-yymmdd -ILOGerr.log -iemlorg2@mail.ru,reports@mail.ru
"C:\Program Files\WinRAR\winrar" e "Организация 2*.rar" *.* ".\Организация 2\" -u -y -ILOGerr.log
и т.д.
В конце, файлы общих отчётов, которые все вместе выгружаются собираются в отдельный архив и батник заканчивается так:
Windows Batch file
1
2
"C:\Program Files\WinRAR\winrar" m "Общие формы" *.xls* *.pdf* -ep1 -m5 -s -ag-yymmdd -ILOGerr.log
"C:\Program Files\WinRAR\winrar" e "Общие формы*.rar" *.* ".\-Общие формы\" -u -y -ILOGerr.log
Самое противное, что не по всем организациям могут быть файлы, и для таких просто не создастся архив, папка и нет проблем! Но!
Теперь необходимо в архив добавлять сопроводительное письмо!
Сначала, я придумал в цикле накопировать кучу писем с приставкой с кодом:
Windows Batch file
1
for %%M in (ORG1, ORG2, ORG3, ORG4 ...) do (copy "Сопроводительное_письмо.pdf" "Сопроводительное_письмо_%%M.pdf" /b)
Но тогда рушится условия отправления писем только с отчётами.
Ведь для всех существующих организаций будет свой архив! А это не нужно! Да ещё и кол-во организаций увеличилось до 100!

Как бы сделать двойной цикл, где в первом проверяется существование файлов с кодом, а уже во втором формировать архив, письмо и каталог с сопроводительным письмом? Или в одном цикле, но только проверять коды. Переименовывать сопроводительное под организацию - не обязательно.

Это реально в батнике сделать?

Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2022, 16:53
Ответы с готовыми решениями:

Батник для сбора модели материнки
Добрый день форумчане! Помогите пожалуйста, с не большим батником. Я новичок по скриптам! Для...

Ищу прогу для сбора mail-адресов.
Доброго времени суток, уважаемые форумчане. Помогите начинающему ботану найти бесплатную прогу для...

Батник для отправки файла на email
Помогите написать батник для отправки файла text.txt которы находится на диске С:\text.txt на mail

Простейшее решение для отправки e-mail ?
Требуется простейшее решение, которое позволит не писать _в явном виде_ ...

1
0 / 0 / 0
Регистрация: 12.07.2017
Сообщений: 123
25.04.2022, 17:49  [ТС] 2
Это снова я.
Больной вопрос остался не решённым...
Знаю что в цикле можно определить имя обрабатываемого файла, а что если сделать ссылку на процедуру по выбору переменной к ключу "-ieml" по например 10 первым символам из имени обрабатываемого архива?
Помню была команда GOTO кажется...
И потом вернуться в цикл...
0
25.04.2022, 17:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2022, 17:49
Помогаю со студенческими работами здесь

Программа для отправки сообщения на @mail
Помогите пожалуйста написать программу под android которая будет запрашивать у меня ввести строку и...

Пишу программу для отправки e-mail
Люди кто знает или сталкивался с проблемой SMTp серверов пишу прогу для отправки мыла очень нужен...

Smtp для отправки средствами mail() php
Здравствуйте! Использую пакет ssmtp, но вот сильно не мониторю, может быть есть уже что-то...

Сделать форму для отправки писем на mail
В чем может быть проблема? Хостинг: http://lesson.16mb.com/2/ Исходник во вложении. ...

Какие библиотеки есть для отправки и получения e-mail?
Добрый день уважаемые форумчане. Подскажите какие библиотеки есть для отправки и получения...

Почтовый сервер для отправки через php - mail()
Есть сервер (win server 2008 r2), с php 5.5.x, apache 2.4, mysql, nodeJS....... Есть четыре домена...

Как подключить форму к обработчику для отправки E-mail?
Есть форма Форма заявки надо что бы с этой формы уxодила заявка на e-mail чей ввели и мой ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru