|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Извлечь информацию из файлов .msg |
|
Любой язык - Извлечь информацию из файлов .msg
|
Старожил Сообщения: 412 |
Профиль | Отправить PM | Цитировать Всем привет!
Имеется папка, в которой много сохраненных писем из Outlook. Расширение .msg Каким образом можно выдернуть информацию по каждому файлу и сохранить например в txt или csv. Интересует: 1. Тема письма или можно имя файла (они совпадают); 2. Дата сообщения (поле "Отправлено"). Заранее спасибо! |
|
Отправлено: 18:43, 23-12-2015 |
Пользователь Сообщения: 70
|
Профиль | Отправить PM | Цитировать DeathMan2k4, когда у меня встал такой вопрос я решил только через использование сторонней программы с вызовом через bat
"C:\Program Files (x86)\TotalMailConverter\MailConverter.exe" "%PUT%" "%PUT%" -kfs -c XHTML -template "[nn]. [date] - [subject]" -sender:off -rcpt:off -subject:off -attach -iattach:off -images:off -msg:off -dpi 300 -pc M -PDFAuthor Softplicity -pdfver 1.4 -TM 1 -LM 1 -BM 1 -RM 1 -ps A4 -tc G4 -tjq 80 -HeadText "Page [page]" -HeadAlign c -HeadFont Tahoma -HeadSize 10 -FootText [date] -FootAlign c -FootFont Tahoma -FootSize 10 -r |
Отправлено: 14:31, 13-07-2017 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата surgutfred:
|
|
Отправлено: 17:11, 13-07-2017 | #12 |
Старожил Сообщения: 412
|
Профиль | Отправить PM | Цитировать Всем привет!
Этот скрипт почему-то перестал работать. Последний раз им пользовался примерно год назад. Возможно офис обновился и что-то надо подправить? $outlook = New-Object -comobject outlook.application Get-ChildItem C:\Users\Vasya\Desktop\111\ -Filter *.msg| ForEach-Object{ $outlook.CreateItemFromTemplate($_.FullName) } | Select senderemailaddress,to,subject,Senton | Export-Csv C:\Users\Vasya\Desktop\111test.txt -Encoding UTF8 Исключение при вызове "CreateItemFromTemplate" с "1" аргументами: "Невозможно привести COM-объект типа "Microsoft.Office.Interop.Outlook.ApplicationClass" к интерфейсному типу "Microsoft.Office.Interop.Outlook._Application". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00063001-0000-0 000-C000-000000000046}" возвратил следующую ошибку: Библиотека не зарегистрирована. (Исключение из HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))." C:\Users\Vasya\Desktop\111\111.ps1:3 знак:4 + $outlook.CreateItemFromTemplate($_.FullName) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : InvalidCastException 1. "-comobject" менять на "-com". Прочитал на одном из форумов, что должно помочь с более новыми версиями Office, но не помогло. 2. В реестре удалять все разделы с именем 00063001-0000-0000-C000-000000000046. Прочитал на одном форуме, что это может остатки от прошлой версии Office, которые мешают. Но не помогло. Вот здесь прочитал, что похожая проблема вызвана тем ,что разные версии Office и Skype установлены. Да это так. Office 2013, а Skype 2016. Обходное решение, которое там описано, оно не помогает. После удаления ветки реестра HKEY_CLASSES_ROOT\TypeLib\{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}\2.8 та же ошибка. |
Отправлено: 15:07, 29-04-2021 | #13 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Надо стереть информацию из файлов | turbolover | Скриптовые языки администрирования Windows | 11 | 23-06-2015 13:44 | |
CMD/BAT - [решено] MSG не является внутренней или внешней командой (при запуске из пакетного файла) | Dragokas | Скриптовые языки администрирования Windows | 8 | 11-08-2012 06:54 | |
2008 R2 - [решено] Установка через ГП. Сбой операции добавления. Невозможно извлечь информацию о | snake-as | Windows Server 2008/2008 R2 | 5 | 20-07-2012 11:55 | |
.NET - [решено] Как извлечь информацию с одного столбца Excel-документа | Marsella_88 | Программирование и базы данных | 5 | 25-05-2012 15:46 | |
Разное - Извлечь изображения из папок | 7human7 | Microsoft Windows 2000/XP | 4 | 06-05-2009 10:29 |
|