Eu tenho uma pasta muito grande de arquivos, dos quais eu organizo com um script meu que refina os arquivos apenas para o que eu preciso. Esses itens são nomeados de forma semelhante aos exemplos a seguir:
Foo (Bar).txtMy File (This is) (My File).docExample (File) (Stuff) (Things).xml
Eu preciso puxar todos os caracteres do nome do arquivo depois de (mas incluindo) o primeiro parêntese aberto "(" sem incluir a extensão do arquivo. Minha saída desejada para este exemplo seria:
(Bar)(This is) (My File)(File) (Stuff) (Things)
Eu estava brincando com a seguinte linha sem sucesso, e não tenho certeza se isso seria a melhor maneira de lidar com esse problema:
Get-ChildItem "*" | ForEach-Object { $_.SubString( $_.IndexOf('\(')+1 ) }