DO{ $clixmls = (DIR $TEMPFOLDER -Filter "#####*.CLIXML" | Sort-Object -Property LastWriteTime -Descending) $progress = NEW-OBJECT -COM ADODB.RECORDSET if($clixmls -ne $null){ $clixmls | %{$APPD = $TRUE}{ $XML = $_ $progressObj = $XML | Import-Clixml IF($APPD){ $progressObj.Fields | %{ $FLD = $_ $progress.Fields.Append($fLD.name, $fLD.type, $fLD.DefinedSize, $fLD.attributes, $null) } $progress.Open() $APPD = $false } 0..($progressObj.RecordCount - 1) | %{ $progress.AddNew() $progressObj.CursorLocation = $_ $progressObj.CursorLocation 0..($progressObj.FIELDS.Count - 1) | %{ $PF = $progressObj.FIELDS[$_] $PFNM = $PF.NAME $progress.FIELDS.ITEM($PFNM).VALUE = $PF.VALUE #IF($PFNM -EQ "FROMDB"){$PF.VALUE} } }; $XML | Remove-Item -Force } } START-SLEEP 1 } WHILE ( $clixmls -EQ $NULL ) |