Скрипт Powershell для извлечения и переименования .xls из Outlook

Я хочу извлечь файл .xls из электронной почты в Outlook, переименовать его и сохранить в папке. Я нашел несколько скриптов, но не из них полностью реализованы после моих нужд.

Сообщение обновлено.

Я нашел этот , но он не переименовывается, может ли этот код быть изменен для выполнения моих требований?

#file path $filepath = “c:\test” #set outlook to open $o = New-Object -comobject outlook.application $n = $o.GetNamespace(“MAPI”) #you'll get a popup in outlook at this point where you pick the folder you want to scan $Account = $n.Folders | ? { $_.Name -eq '[email protected]' }; $Inbox = $Account.Folders | ? { $_.Name -match 'Inbox' }; $f = $Inbox.Folders | ? { $_.Name -match 'subfolder' }; #string to search for in attachment name $file = '.xlsx' #now loop through them and grab the attachments $f.Items | foreach { $_.attachments | foreach { Write-Host $_.filename $a = $_.filename $b = 'Rename ' + $a If ($a.Contains($file)) { $_.saveasfile((Join-Path $filepath $b)) } } } 

Сообщение обновлено.

Этот скрипт работает на моем собственном почтовом ящике. Хотя у меня есть общий папок, добавленный в мой Outlook, можно ли получить доступ к папке внутри общей папки, настроив этот скрипт?

Не знаете, как вы хотите переименовать, но вот пример counter++ :
добавьте новую переменную перед оператором foreach :

 $counter=0 

то в foreach делать рядом с увеличением на 1

  $counter++ 

в конце переименовать извлеченные файлы, как это

 $_.saveasfile((Join-Path $filepath "file$counter.xlsx")) 

Лучше привести пример с двумя реальными именами файлов и рассказать, как вы ожидаете выхода

  • Как сохранить только необходимую книгу в excel с помощью powershell?
  • От txt-файла до csv и открыть в нескольких столбцах с помощью powershell
  • Сценарий PowerShell для извлечения файла .xls из определенной папки Outlook
  • Запись двумерного массива в свойство Value2 объекта диапазона Excel в PowerShell
  • Невозможно выбрать лист Excel из PowerShell
  • фильтровать выбранный диапазон по значению столбца в powershell
  • ComObject Excel.Application без пакета Office Suite
  • Interesting Posts

    Изменение текста гиперссылки в ячейке с использованием строковых функций

    Использование C # для чтения / записи файлов Excel (.xls / .xlsx)

    Чтение xlsx-файла в c # с использованием ошибки OleDbConnection

    Проверка данных Входное сообщение обходной путь 255 символов

    Как создать диалоговое окно состояния в Excel

    Не удалось просмотреть исходные данные SSIS Excel после пропусков первых нескольких строк

    нормализовать данные для масштабирования от 1 до 10

    Библиотека рабочей книги не считывает значение ячейки, если ячейка пуста

    Как изменить источник ListObject из статических данных в базу данных SQL Server?

    Добавление пользовательских вкладок в excel с помощью VBA

    Индекс VBA вне диапазона для названия книги

    Как сохранить и обновить данные с одного интерфейса excel (лист 1) на другой лист (лист 2), чтобы отслеживать историю транзакций?

    Сопоставьте значение ячейки со значением строки combobox

    VBA: объект существующей формы не обнаружен?

    Работает ли VLOOKUP для логических операций?

    Давайте будем гением компьютера.