정규식 패턴과 일치하고 항목 이름을 바꾸는 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)을 캡처하여 제거합니다.

관련 정보