![]() |
|
| Автоматическая распаковка присоединенных файлов. |
Все мы получаем письма с аттачами. Кто-то их получает больше, кто-то меньше. Но все… Это различные рассылки - антивирусные базы, коммерческие предложения и прочая, прочая, прочая. Некоторые владельцы «толстых» каналов особенно не напрягаются и прикрепляют несжатые данные (например файл Excel с десятком строк), добавляем процентов 40 на кодирование и размер письма увеличивается в разы, но встречаются и нормальные люди, которые экономят свой трафик и беспокоятся о пользователях модемов и телефонных линий. Т.е. сжимают дополнительную информацию разными архиваторами. Средствами ВАТ! мы можем это вложение сохранить в определенную папку, но потом надо туда лезть, натравливать архиватор и обрабатывать полученный файл. Ручками… Лениво! Хочется автоматизировать этот процесс? пожалуйста! Автоматизируй!Используем для этого две вещи: фильтр сортировки и скрипт на VB.
Вот пример фильтра:
BeginFilter Name: Extract attachments Active: 0 Source: \\Название вашего ПЯ\Inbox Target: \\Название вашего ПЯ\Inbox CopyFolder: \\\\none MainSet: 50@ Actions: faExternal,faoManualOnly,faExtractFiles,faoExtractOverride,faoHotKey AddGroups: DelGroups: ForwardTemplate: ConfirmTemplate: ReplyTemplate: FwdAddr: RedirectAddr: NewAddr: NewTemplate: ExtCmd: wscript.exe "E:\temp\bat\extr_att.vbs" -p"C:\Директория, куда складываются вложения" ExtFile: ExtractDir: C:\Директория, куда складываются вложения ColourGroup: <по умолчанию> AddAddrItems: afiFrom, DelAddrItems: afiFrom, HotKey: 57413 IsOfColour: <по умолчанию> SizeBigger: 0 SizeSmaller: 0 AgeOlder: 0 AgeNewer: 0 InAddrPos: 0 OutAddrPos: 0 InAddrGroups: NoAddrGroups: KillFile: KillMethod: 0 SaveTemplate: SndFile: SysSound: 0 SoundTime: 0:00-0:00 AllowTime: 0:00-0:00 EndFilterЧто конкретно делает данный фильтр? По нажатию горячей клавиши ВАТ! сохраняет вложение в нужную директорию, потом запускаем скрипт и передаем ему параметром название этой директории, скрипт проверяет на наличие архивов и запускает нужный архиватор.
А теперь сам скрипт. Скачайте его extr_att.zip. В принципе там все расписано в комментариях, так что разобраться несложно. Скрипт понимает командную строкуПараметры:
Если параметры не указывать, то будут взяты заданные по умолчанию.
- -p"path" - директория куда сохранили вложения
- -z"ZipPath" - Путь до unzip.exe
- -r"RarPath" - Путь до RAR.EXE
- -a"ArjPath" - Путь до arj.exe
- -c"AcePath" - Путь до Ace.exe
- -ha"HaPath" - Путь до ha.exe
Примерwscript.exe "E:\temp\bat\extr_att.vbs" -p"E:\temp\bat" -z"C:\nt-zip" -r"C:\WINRAR" -a"C:\ARJ"Все пути лучше указывать в кавычках, так надёжней.Маленький штрих: Директорию придется чистить от архивов и старых вложений вручную.
Идеолог и Автор скрипта — Max ;
В роли мясорубки для детального разжевывания — Игорь Дорохин