Страницы: 1
RSS
Удаление файлов из папки перед извлечением в нее прикрепленного файла, Не получается подружить два правила очистить папку/извлечь в нее файл
 
Суть необходимых правил:
1) ВСЕ письма с заданным адресом "mypost@mail.ru" перемещаются в папку "входящие/test_sort"

2) ЕСЛИ вложенный в письмо файл содержит в названии "*прайс*.xlsx" то выполняются следующие действия:
----2.1) письмо помечается прочитанным
----2.2) папка на компьютере с названием test_sort очищается от всех файлов: запускается bat-ник del.bat "del /q C:\Users\User\Desktop\test_sort\*.*"
----2.3) новое вложение письма копируется в папку на компьютере с названием test_sort

Суть проблемы: Не выполняется правило 2.3
Подскажите где может быть косяк.



Вот сама сортировка

$$$$ TB! Message Filter $$$$
beginFilter
UID: [1BADF22A.01DB1581.4B034784.101D3B9B]
Name: test_sort
Filter: {\0D\0A\20`0`0`mypost@mail.ru\0D\0A}
RunExternal CmdLine C:\5CUsers\5CUser\5CDesktop\5Cdel.bat
MoveMessage AutoFolder folder \5C\[email protected]\5Ctest_sort
ExtractFiles OverwriteExist AutoPath dir C:\5CUsers\5CUser\5CDesktop\5Ctest_sort dirRelative %DESKTOP%\5Ctest_sort mask *прайс*.xlsx
MarkRead
IsContinue
IsActive
Ignore
endFilter
 
Ошибки возникают из-за того, что файл del.bat выполняется позже, чем сохранение вложения в каталоге test_sort. Чтобы все работало правильно, вам необходимо разделить фильтр на три отдельных фильтра и добавить задержку (например, 5 секунд) перед сохранением вложения. Задержка будет реализована путем запуска файла delay.bat со следующим содержимым:
Код
PING -n 5 127.0.0.1>nul

Первый фильтр начинает очистку каталога, второй с задержкой копирует вложение, а третий сохраняет сообщения в соответствующей папке. Вот рабочий набор фильтров:
Код
$$$$ TB! Message Filter $$$$
beginFilter
UID: [F0B8E959.01DB15D3.2EDDC103.69FAD513]
Name: test_sort_1
Filter: {\0D\0A\20`9`0`*прайс*.xlsx\0D\0A}
RunExternal RunHidden CmdLine C:\5CUsers\5CUser\5CDesktop\5Cdel.bat
IsContinue
IsActive
Ignore
endFilter
Код
$$$$ TB! Message Filter $$$$
beginFilter
UID: [17C826E5.01DB15D4.3B29A711.6A858B59]
Name: test_sort_2
Filter: {\0D\0A\20`9`0`*прайс*.xlsx\0D\0A}
RunExternal RunHidden Wait CmdLine C:\5CUsers\5CUser\5CDesktop\5Cdelay.bat
ExtractFiles OverwriteExist AutoPath dir C:\5CUsers\5CUser\5CDesktop\5Ctest_sort dirRelative %DESKTOP%\5Ctest_sort mask *прайс*.xlsx
MarkRead
IsContinue
IsActive
Ignore
endFilter
Код
$$$$ TB! Message Filter $$$$
beginFilter
UID: [644B7B0C.01DB15D3.5FA2140A.68D81036]
Name: test_sort_3
Filter: {\0D\0A\20`0`0`[email protected]\0D\0A}
MoveMessage AutoFolder folder \5C\[email protected]\5Ctest_sort
IsContinue
IsActive
Ignore
endFilter
Изменено: Zygmunt Wereszczyński - 04.10.2024 00:40:29
 
Благодарю.
Предполагал что связано с задержкой.
Странно что в фильтре это не предусмотрено.
Страницы: 1