Ответ на этот вопрос будет слегка изменяться в зависимости от типа шаблона именования, но в вашем случае вы можете выполнить это с помощью сценария, подобного следующему:
Get-ChildItem |
Where-Object {
<#
Multiple Assignment in PowerShell.
$beforeUnderbar will have your name,
$AfterUnderBar will have the data, and
$extension will have the extension.
All from one little -split
If you start throwing random other files in there, it will barf.
#>
$beforeUnderbar, $afterUnderBar, $extension = ($_.Name -split "[_.]")
if ($afterUnderBar -and $afterUnderBar.Length -eq 8 -and $afterUnderBar -as [int]) {
"$beforeUnderBar.$extension"
}
}
Этот скрипт должен дать вам то, что вы хотите от файлов, которые соответствуют вашему соглашению об именах.