【发布时间】:2018-03-08 13:31:30
【问题描述】:
所以这是交易:
我一直在使用 Thunderbird - 非常棒,但我想迁移到 Microsoft Outlook。现在因为我做的有点太过分了,我决定使用 maildir 来存储我的电子邮件。再一次很棒,但我需要继续前进。
我的计划是做 Thunderbird -> 导入邮件存储 -> 导出到 pst -> 导入到 Outlook(或让 Outlook 打开文件)。
现在这应该很容易了,但问题是我需要一种方法将“.eml”添加到每个文件的末尾,否则邮件存储将不会导入电子邮件。
我正在运行 Windows 10 pro x64,这就是我在 powershell 中所做的:
Get-ChildItem -File -Recurse | % { Rename-Item -Path $_.PSPath -NewName $_.FullName ( $_.Name + ".eml" )}
现在我看到了https://stackoverflow.com/a/21611922/1129151 中给出的答案,但这不是我想要的。 我也看到了http://www.kevinberridge.com/2010/06/powershell-add-extension-to-every-file.html,但问题是它没有处理递归添加“.eml”。
当我尝试运行上面的代码时,我得到了
Rename-Item : 找不到接受的位置参数 参数“1506493412587000.eml”。在行:1 字符:36 + ... 诅咒 | % { Rename-Item -Path $.PSPath -NewName $.FullName ($_.Nam ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Rename-Item], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.RenameItemCommand
有人可以告诉我我需要做什么才能打开“.eml”吗?
谢谢你:)
【问题讨论】:
标签: powershell outlook thunderbird maildir