Командлет Get-ChildItem
в PowerShell имеет параметр -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
}
}