Get-ChildItem recursivo que corresponde ao regex de regex e renomeia o item

0

Estou tentando obter item filho recursivamente com "(1)" e desejo remover essa parte. Aqui é onde eu cheguei até agora, mas isso gera um erro. Por favor ajude.

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

Obrigado

    
por Andrius Solopovas 16.05.2015 / 01:23

1 resposta

2

Isso funciona para mim:

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

Ele captura o (1) com e sem espaços em branco iniciais e o remove.

    
por 22.05.2015 / 20:19

Tags