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).txt
My File (This is) (My File).doc
Example (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 ) }