Страницы: 1
RSS
Сохранение отправленного файла в архивную папку
 
Добрый день,
прошу помочь разобраться с настройкой в SmartBat следующей автоматизации:
1. Создание письма определенным адресатам, прикрепление к письму файла из сетевой паки и отправка - сделано.
2. Сохранение отправленного файла в архивную папку - не могу понять как, отсутствует механизм или настройка. Подскажите пжл есть ли?

Поясню, файл который отправляется, обновляется коллегами раз в сутки, имя файла всегда одно и то же. Архива данного файла нет, за-то он есть в отправленных письмах. Идея заключается в том чтобы Мышь самостоятельно сохранял отправленный файл в архив, желательно бы чтобы переименовывал или добавлял префикс, например текущая дата.
1  2
Как тут вставлять изображения - хз:)
 
Цитата
Boris T написал:
Идея заключается в том чтобы Мышь самостоятельно сохранял отправленный файл в архив, желательно бы чтобы переименовывал или добавлял префикс, например текущая дата.
Мышь - она. ))

А если просто фильтр отдельный создать, который при периодической проверке или ещё по какому событию проходился по отправленным и перекидывал Ваши письма по имени в теме письма, например?
Модератор. Не являюсь сотрудником RitLabs (I'm not an employee of Ritlabs). https://belrus.biz/vendors/ritlabs.html
 
Цитата
George Salnik написал:
Цитата
Boris T написал:
Идея заключается в том чтобы Мышь самостоятельно сохранял отправленный файл в архив, желательно бы чтобы переименовывал или добавлял префикс, например текущая дата.
Мышь - она. ))

А если просто фильтр отдельный создать, который при периодической проверке или ещё по какому событию проходился по отправленным и перекидывал Ваши письма по имени в теме письма, например?

В данном случае, если слово написано с заглавной буквы, то это имя собственное, признак рода по контексту, который подразумевает, что речь о почтовый клиенте, и п.э., для меня, Мышь - он:)

Поясните, какой фильтр? Не понял идею.
 
>>  имя файла всегда одно и то же
Например, по теме письма
https://www.ritlabs.com/ru/support/help/20/#5476
Модератор. Не являюсь сотрудником RitLabs (I'm not an employee of Ritlabs). https://belrus.biz/vendors/ritlabs.html
 
Цитата
George Salnik написал:
>>  имя файла всегда одно и то же
Например, по теме письма
https://www.ritlabs.com/ru/support/help/20/#5476
Спасибо, вроде получилось, не понимаю логику фильтров, особенно соответствует, равно, содержит и т.п.
 
>> Спасибо,
[IMG]https://content.screencast.com/users/george2534/folders/Snagit/media/90b57f36-0a4a-4036-bdad-e665d8c667c6/10.31.2019-22.46.png[/IMG]


>>не понимаю
RTFM, пробуйте сами и всё получится рано или поздно.
Модератор. Не являюсь сотрудником RitLabs (I'm not an employee of Ritlabs). https://belrus.biz/vendors/ritlabs.html
 
Цитата
Boris T написал:
Цитата
Спасибо, вроде получилось, не понимаю логику фильтров, особенно соответствует, равно, содержит и т.п.
Ну, это же совсем просто.

1.- Соответствует - жесткое сравнение по символам. Искомый элемент должен абсолютно точно соответствовать заданному шаблону
Так, например, если стоит искать - "Вова", то "Вован" будет проигнорирован!

2. - "равно" - это то, чему равен какой-то параметр.

3. - Содержит - это, как раз, противоположность п.№1. Т.е. если шаблон - "Вова". То будет найден и "Вова" и "Вован"
 
Цитата
Boris T написал:

[...]

2. Сохранение отправленного файла в архивную папку -  не могу понять как, отсутствует механизм или настройка. Подскажите пжл есть ли?

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

Простите что так поздно отвечаю, но я только недавно прочитал это сообщение и думаю, что решение проблемы может быть полезно многим пользователям программы The Bat!.

Многие действия с файлами, которые невозможно выполнить в The Bat!, можно выполнить с помощью внешней программы. Наиболее удобной программой для таких целей является Windows PowerShell. Скрипты PowerShell представляют собой простые текстовые файлы (с расширением имени .PS1), которые необходимо сохранить в каком-либо каталоге на жестком диске. Затем вы можете запускать команды из этих скриптов, вызывая PowerShell в одном из двух мест в The Bat!:
1. В сортировщике - там доступно действие "Выполнить внешнее действие"
2. В планировщике - там доступно действие "Запустить программу" для события.
Надо отметить, что The Bat! не позволяет по-другому вызывать внешних программ.

Вызов PowerShell в The Bat! в указанных выше местах делается через командную строку, которая обычно выглядит так:

Код
C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "& '<путь_к_скрипт-файлу>\<название_скрипт-файла>'"

Иногда можно использовать более простой вызов, но это надо проверять:

Код
powershell.exe -Command "& '<путь_к_скрипт-файлу>\<название_скрипт-файла>'"

Вы можете решить свою проблему с отправкой прикреплённых к письму файлов и сохранением их на диск с измененным именем с помощью фильтра отправленных писем. Вы знаете адресата (тоже и тему письма) и это надо использовать как условие фильтра. Фильтр содержит два действия:

1. Извлечь прикрепленные файлы - здесь надо определить путь и название каталога для сохранения архивных файлов (например "D:\Архив")

2. Запустить внешнее действие - пусть скрипт сохранен в файлу "D:\Скрипты\Переименование.PS1", тогда команда будет следующая:

Код
powershell.exe -Command "& 'D:\Скрипты\Переименование.PS1'"

Ну, а как же это действует? The Bat! отправляет письмо, фильтр сохраняет прикреплённый файл и потом переименует его, добавляя текущую дату как префикс. Скрипт "Переименование.PS1" вот такой:

Код
$TodayDate = Get-Date -F "yyyyMMdd"
$FileName = (Get-Item <путь_к_архиву>\<название_прикрепллённого_файла>).Name
$NewName = $TodayDate + "_" + $FileName
Rename-Item -Path "<путь_к_архиву>\$FileName" -NewName $NewName

Я проверил действие такого фильтра и могу сказать, что всё работает правильно. Например, если к письму прикреплённый файл "Показания.xlsx" то в каталоге "D:\Архив" появляется файл "20220131_Показания.xlsx" (конечно, вместо "20220131" будет всегда текущая дата). Проблема может возникнуть, когда вам придется прикреплять различные файлы. В таком случае вы должны сделать несколько фильтров и использовать в них названия файлов как критерии, а каждый фильтр должен запускать собственный скрипт.
Изменено: Zygmunt Wereszczyński - 31.01.2022 15:06:15
 
Zygmunt Wereszczyński, огромная благодарность, буду пробовать.
Страницы: 1