2016-10-26 1 views
1

Я хочу заменить имена файлов в папке с помощью PowerShell. Я пытался с этим:Я хочу заменить все имена файлов в папке с помощью powershell

$files = Get-ChildItem L:\PowerShell 
Write-Host $files 
foreach ($file in $files) 
{ 
    $newFileName=$file.Name.Replace("Flow","SOF") 
    Rename-Item $file $newFileName 
} 

Позволяет сказать, у меня есть три файла (.txt) и названный First-One-Flow, Second-One-Flow и Third-One-Flow в папке PowerShell. Я хочу заменить этот «поток» на «SOF».

ответ

0

Это может быть достигнуто с помощью кода ниже:

Get-ChildItem L:\PowerShell | Rename-Item -NewName { $_.name -replace "Flow","SOF" } 

Вы можете трубы выход Get-ChildItem непосредственно в Rename-Item поэтому нет никакой необходимости, чтобы поместить его внутрь foreach цикла.

Смежные вопросы