powershell 更改文件夹列表的名称

oknrviil  于 2023-03-12  发布在  Shell
关注(0)|答案(1)|浏览(155)

我在CSV文件中的UNC路径上有一个文件夹列表,条目如下所示\Server\share\sales\John我想重命名文件夹John,使其看起来像Migrated_John,但我需要使用许多不同的路径来执行此操作,并且脚本需要使用多次。因此,我不想为每个条目添加一个具有new_Name的列,您能帮助完成此操作吗
到目前为止,我已经写了这篇文章,但我似乎不能把它写好

$folders = Import-Csv -Path "C:\temp\FolderList.csv"

foreach ($folder in $folders) {
    $oldName = $folder.Path
    $newName = "Migrated_" +
    Rename-Item $oldName $newName
}

+后面应该是什么

ugmeyewa

ugmeyewa1#

首先尝试使用以下命令获取$oldName的参数:

$folders = Import-Csv -Path "C:\temp\FolderList.csv"

foreach ($folder in $folders) {
    $oldName = $folder.Path
    $oldNameParams = Get-Item $oldName
    $newName = "Migrated_" + $oldNameParams.PSChildName
    Rename-Item $oldName $newName
}

相关问题