Get-ChildItem recursivo que coincide con el patrón de expresiones regulares y cambia el nombre del elemento

Get-ChildItem recursivo que coincide con el patrón de expresiones regulares y cambia el nombre del elemento

Estoy intentando obtener un elemento secundario de forma recursiva que tenga "(1)" y quiero eliminar esta parte. Aquí es donde llegué hasta ahora pero arroja un error. Por favor ayuda.

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

Gracias

Respuesta1

Esto funciona para mí:

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

Captura el (1) con y sin espacios en blanco iniciales y lo elimina.

información relacionada