Цитата Iska:
боюсь, с группировкой отобранных файлов мне это не особо поможет. »
|
Не понял зачем там do ... until с рандомом, да и разбираться не стал...
Но, как минимум, тут:
Код:

$aFiles = Get-ChildItem -Path "$sSourceFolder\*.*" -File -Include '*.jpg', '*.jpeg', '*.jpe'
if($aFiles.Count -gt 0) {
$i = 0
foreach($oFile in $aFiles) {
Add-Member -InputObject $oFile -NotePropertyName Number -NotePropertyValue $i
$i++
}
$aFiles | Group-Object -Property { [Math]::Floor([System.Int32]$_.Number / $iLimit) }|...
действительно, есть лишнее действие (присвоение номеров элементам массива)...
Эквивалент:
Код:

$aFiles = Get-ChildItem -Path "$sSourceFolder\*.*" -File -Include '*.jpg', '*.jpeg', '*.jpe'
$aFiles | Group-Object -Property { [Math]::Floor($aFiles.name.indexof($_.name) / $iLimit) }