在Powershell中批量重命名.pst提取

时间:2011-12-10 03:34:24

标签: powershell csv

我有一个希望简单的情况,只有我知道如何在powershell中编码。我已将所有邮箱解压缩到.pst中,并且当前使用Active Directory CNAME(用户的FQDN)的命名提取它们,我需要将它们放入适当的SMTP地址。有些文件在1Gb之后被分解,它们有.1,.2,.3。

我只需要脚本匹配来自第一张的名称,并替换为该用户的相应SMTP地址。

我已经导出了csv中所有当前目录的列表,并且我在csv中也有相应的SMTP地址。这很简单吗?

1 个答案:

答案 0 :(得分:0)

假设我理解了这种情况,这个脚本就会这样做。

Import-Csv file.csv | ? {
    test-path "$($_.USERAD_DISPLAY_NAME).pst"
} | % {
    $n = $_.USERAD_DISPLAY_NAME
    $e = $_.PrimarySmtpAddress
    ls "$n.*" | % {
        ren "$($_.name)" "$e$($_.extension)"
    }
}