Author Posts

May 13, 2017 at 8:15 pm

Hello all,
Fairly new to Powershell so please be kind.

I am trying to rename all files in a folder that contains open and closing brackets with a word in the middle.
I have over 1000 files in a folder all with different words in brackets. but they need to be replaced.

This is what I have so far:

get-childitem *.zip | foreach { rename-item $_ $_.Name.Replace(" (*)""", "") }

Ive put an asterix in open and closed brackets in hope that'll be the wild card and get rid of anything in brackets.

May 13, 2017 at 8:36 pm

Moving to correct forum.

May 14, 2017 at 1:17 am

Replace works with regular expressions.
Try it this way:

Get-ChildItem -Path '*.zip' | ForEach-Object {
    Rename-Item -Path $_.FullName -NewName (($_.BaseName -replace '\(.+\)') + $_.Extension )
}