遍历多后缀并重命名

$cwd = Split-Path $MyInvocation.MyCommand.Path -Parent
$plugins=$cwd+"\Plugins"

gci $plugins -Recurse | where { ($_.Extension -eq ".uplugin") -or ($_.Extension -eq ".uplugin-") } | ForEach-Object { 
    if ($_.Extension -eq ".uplugin") {
        Write-Host "Rename $($_.Name) to $($_.Name+"-")"
        Rename-Item -Path $_.FullName -NewName ($_.Name+"-")
    }
    else {
        Write-Host "Rename $($_.Name) to $($_.BaseName+".uplugin")"
        Rename-Item -Path $_.FullName -NewName ($_.BaseName+".uplugin")
    }
}