Where am I going wrong?!

This topic contains 2 replies, has 3 voices, and was last updated by Profile photo of Olaf Soyk Olaf Soyk 1 week, 2 days ago.

  • Author
    Posts
  • #70594
    Profile photo of Joe Clough
    Joe Clough
    Participant

    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.

  • #70598
    Profile photo of Adam Bertram
    Adam Bertram
    Moderator

    Moving to correct forum.

    • #70606
      Profile photo of Olaf Soyk
      Olaf Soyk
      Participant

      Replace works with regular expressions.
      Try it this way:

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

You must be logged in to reply to this topic.