Da es nicht klar ist, was Sie zu erreichen versuchen, kann ich Ihnen verständlich Code schreiben.
Ihre Variablennamen machen Ihr Skript schwer zu verstehen. Darüber hinaus scheint es auch logische Mängel zu haben.
Wofür brauchst du das?
$ inf_list = ($ count | measure -Min) .Minimum
und das:
$list_split | foreach { $list_split = $_ -split '*' Write-Host $list_split []
}
Woher kommt das plötzlich? Die Variable list_input wurde bis zu diesem Zeitpunkt noch nicht verwendet.
$ list_input [$ nb]
Hier ist eine Funktion, die, wenn sie wie aufgerufen aufgerufen Do-Whatever -Verbose
wird, Ihre Bilder und die Zeilen Ihrer Datei ausgibt (ich denke, dafür ist Ihre Split-Logik gedacht):
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) } #[logic goes here] }