gpt4 book ai didi

excel - 从特定 Outlook 文件夹中提取 .xls 文件的 PowerShell 脚本

转载 作者:行者123 更新时间:2023-12-03 00:02:28 25 4
gpt4 key购买 nike

我想从我每天收到的电子邮件中提取并保存一个 .xls 文件。我设置了一个规则,将电子邮件保存在 Outlook 邮箱中,位于收件箱的特定子文件夹中。

Outlook 文件夹结构如下所示:

-> Inbox

--> Data (subfolder of "Inbox")

---> ToExtract (subfolder of "Data")

我需要从“ToExtract”文件夹中提取 .xls 文件。

I found a script这为我完成了大部分工作,但它需要用户监督脚本并手动选择要搜索的 Outlook 文件夹。我需要更改脚本,使其仅指向“ToExtract”子文件夹。

代码如下。它工作正常,但我需要修改 pickfolder()部分。
#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
$f = $n.pickfolder()

#date string to search for in attachment name
$date = Get-Date -Format yyyyMMdd


#now loop through them and grab the attachments
$f.Items | foreach {
$_.attachments | foreach {
Write-Host $_.filename
$a = $_.filename
If ($a.Contains($date)) {
$_.saveasfile((Join-Path $filepath $a))
}
}
}

最佳答案

试一试。

$Account = $n.Folders | ? { $_.Name -eq 'username@domain.com' };
$Inbox = $Account.Folders | ? { $_.Name -match 'Inbox' };
$f = $Inbox.Folders | ? { $_.Name -match 'ToExtract' };

关于excel - 从特定 Outlook 文件夹中提取 .xls 文件的 PowerShell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21587841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com