Get-ChildItem 遞迴符合正規表示式模式並重新命名該項目

Get-ChildItem 遞迴符合正規表示式模式並重新命名該項目

我正在嘗試遞歸地獲取具有“(1)”的子項目,並且我想刪除這部分。這是我到目前為止所得到的,但它拋出了一個錯誤。請幫忙。

Get-ChildItem -recurse | Where{$_.Name -Match "\s{1}\(1\)"} | Rename-Item -NewName { $_.name -replace ' \(1\)', ''}

謝謝

答案1

這對我有用:

Get-ChildItem -recurse | Where{$_.Name -like "*(1)*"} | Rename-Item -NewName { $_.name -replace '\s*\(1\)', ''} -Verbose

它捕獲帶或不帶前導空格的 (1) 並將其刪除。

相關內容