我有一个文件名列表:
No. 01 --- SOME NAME VARIABLE LENGTH---1214353.54343 Some more stuff.xlsx
所有都是类似的格式。我最需要的是:
1214353.54343
那是:
我如何在PowerShell中执行此操作?
答案 0 :(得分:1)
您可以使用regex
来绘制字符串:
.*---([\S]+)
PowerShell代码:
$fileName = "No. 01 --- SOME NAME VARIABLE LENGTH---1214353.54343 Some more stuff.xlsx"
[regex]::Match($fileName, '.*---([\S]+)').Groups[1].Value
<强>输出:强>
1214353.54343
编辑您的评论:
Get-ChildItem 'your_directory' -Recurse | foreach {
if ($_.BaseName -match '.*---([\S]+)')
{
$Matches[1]
}
}