我正在嘗試遞歸地獲取具有“(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) 並將其刪除。