所以这是交易:
我一直在使用 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”。
当我尝试运行上面的代码时,我得到
重命名项目:找不到接受参数“1506493412587000.eml”的位置参数。在 line:1 char:36 + ... 诅咒 | % { Rename-Item -Path $ .PSPath -NewName $ .FullName ( $_.Nam ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Rename-Item], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound ,Microsoft.PowerShell.Commands.RenameItemCommand
有人可以告诉我我需要做什么才能打开“.eml”吗?
谢谢 :)