从文件名中拉出特定10位数字符串

时间:2017-09-12 16:18:52

标签: powershell

我们的大多数文件都以统一的语法命名:

$idx

然而,偶尔我们会看到:

B0????????.????.??????.jpg

?????.B0????????.????.jpg

我需要一个PowerShell脚本来拉出'B0'和接下来的8位数字。传统上我们只是在文件名统一时修剪字符串,但这种变化失败了。

有没有人有一些PS逻辑可以从字符串/文件名中提取'B0'和接下来的8位数?

谢谢!

1 个答案:

答案 0 :(得分:0)

$file = "?????.B0????????.????.jpg"
$index = ($file).IndexOf("B0")
$yourCharacters = ($file).Substring($index, 10)
$file.Replace($yourCharacters, "")