通常,为了重命名驱动器中的文件,我使用以下命令行:
$old = 'Old Text'
$new = 'New Text'$oldwildcard = "*$old*"
$items = Get-ChildItem -Recurse
[array]::Reverse($items)
foreach($item in $items)
{
if($item.name -clike $oldwildcard)
{
Write-Host $item.FullName -ForegroundColor green
$newName = $item.name -creplace $old, $new
Rename-Item -Path $item.PSPath -NewName $newName
}
}现在我只需要重命名文件夹中的文件,例如O:\Review。你能帮帮忙吗?
提前感谢
发布于 2018-05-22 17:21:16
PowerShell中的Get-ChildItem cmdlet具有-path参数,其中该参数采用要列出项和子项的位置的路径(字符串形式)。
因此,在本例中,您所需要做的就是将$items = Get-ChildItem -Recurse更改为$items = Get-ChildItem -path "O:\Reviews"。
所以你的整体代码看起来像-
$oldwildcard = "*$old*"
$items = Get-ChildItem -path "O:\Reviews"
[array]::Reverse($items)
foreach($item in $items)
{
if($item.name -clike $oldwildcard)
{
Write-Host $item.FullName -ForegroundColor green
$newName = $item.name -creplace $old, $new
Rename-Item -Path $item.PSPath -NewName $newName
}
}https://stackoverflow.com/questions/50462521
复制相似问题