Powershell - 当文件名未知时在字符串中查找文件名 - 只知道它们的扩展名“.jpg”?

Powershell - 当文件名未知时在字符串中查找文件名 - 只知道它们的扩展名“.jpg”?

使用 PowerShell,如果我只知道扩展名,如何获取字符串内的文件名列表?

简化示例:

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

我如何获得未知文件名的其余部分?(假设文件名有 5 个字符)我无法将负数插入 $e.Substring(17,-5,9) <-- 不起作用。

答案1

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

选择字符串-Path $DL_file-Pattern $regex-AllMatches | % { $.匹配 } | % { $.值 } > $CurrentFileNames

似乎适合我的情况。

谢谢!

相关内容