Como não está claro o que você está tentando alcançar, tudo o que posso mostrar é como escrever código compreensível.
Seus nomes de variáveis dificultam o entendimento do seu script. Além disso, parece haver falhas lógicas também.
Para que você precisa disso?
$inf_list= ($count | measure -Min).Minimum
e isso:
$list_split | foreach { $list_split = $_ -split '*' Write-Host $list_split []
}
De onde isso vem de repente? A variável list_input não foi usada até aquele momento.
$list_input[$nb]
Aqui está uma função que, se chamada como Do-Whatever -Verbose
, exibirá suas imagens e as linhas de seu arquivo (eu acho que é para isso que sua lógica de divisão é):
Function Do-Whatever
{
[CmdletBinding()]
param(
$ImagePath = 'Y:\Users\H\Documents\D\Game Of Throne',
$ImageFilter = '*.bmp',
$SomeList = 'Y:\Users\H\Documents\D\Game Of Throne\prod\recup.txt'
)
$Images = Get-ChildItem $ImagePath -Filter $ImageFilter
$ListContents = Get-Content $SomeList
if ($PSBoundParameters['Verbose'])
{
Write-Verbose "Found Images: $($Images.count)"
foreach($Image in $Images) {Write-Verbose $Image.Fullname)
Write-Verbose "List entries count: $($ListContents.count)"
foreach($Line in $ListContents) { Write-Verbose $Line}
}
#[logic goes here]
}