Powershell - procura nomes de arquivos dentro de uma string quando seus nomes são desconhecidos - apenas sua extensão é conhecida como “.jpg”?

2

Usando o PowerShell, como posso obter uma lista de nomes de arquivos em uma string, se eu souber apenas a extensão?

Exemplo simplificado:

C:\> $e = "CN=Ken Myer world.jpg more text."
C:\> $f = $e.IndexOf(".jpg")
C:\> write-host $f
17

Como faço para obter o restante do nome do arquivo desconhecido? (Assumindo um nome de arquivo de 5 caracteres) Eu não posso ligar um número negativo em $ e.Substring (17, -5,9) < - não funciona.

    
por user1256194 21.10.2012 / 02:27

1 resposta

0

$ regex = '\ b [A-Za-z0-9 ._% - +] +. jpg'

select-string -Path $ DL_file -Padrão $ regex -AllMatches | % {$ .Matches} | % {$ .Valor} > $ CurrentFileNames

Parece funcionar para minha situação.

Obrigado!

    
por 22.10.2012 / 05:16

Tags