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.