私は Powershell 初心者で、Compare-Object の結果を Write-Progress 関数 (進行状況バー) と .csv ファイルにパイプしたいと考えています。私は次のものを持っていますが、ファイルにのみ書き込みます。1本のパイプしか使用できませんか? 比較する大きなディレクトリがあり、Compare-Object を使用した後に結果を再度ループしたくありません。
$Counter = 0
Write-Host "Comparing Folders"
compare-object $dirList1 $dirList2 | %{
Write-Progress -Activity "Comparing Folders" -Status "$_" -PercentComplete ($counter/$TotalFolderCount * 100)
sleep -milliseconds 20
$Counter++
} | ft inputobject, @{n="Only In Directory";e={ if ($_.SideIndicator -eq '=>') { "$dir2" } else { "$dir1" } }} | Out-File $outFile