Get-ChildItem rekursiv, das dem Regex-Muster entspricht und das Element umbenennt

Get-ChildItem rekursiv, das dem Regex-Muster entspricht und das Element umbenennt

Ich versuche rekursiv, untergeordnete Elemente mit "(1)" zu erhalten, und ich möchte diesen Teil entfernen. Hier ist, wo ich bisher angekommen bin, aber es wird ein Fehler ausgegeben. Bitte helfen Sie.

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

Danke

Antwort1

Das funktioniert bei mir:

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

Es erfasst die (1) mit und ohne führendes Leerzeichen und entfernt sie.

verwandte Informationen