Переименование файлов в определенной папке на диске с помощью Power Shell - PullRequest
0 голосов
/ 22 мая 2018

Обычно для переименования файлов на диске я использую следующую командную строку:

#
$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: \ Reviews.Не могли бы вы помочь?

Заранее спасибо

1 Ответ

0 голосов
/ 22 мая 2018

Командлет 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...