我是 Powershell 新手,我想将 Compare-Object 的结果通过管道传输到 Write-Progress 函数(进度条)以及 .csv 文件。我有以下内容,但它只写入文件。我可以只使用一个管道吗?我有大目录要比较,并且真的不想在使用比较对象后再次循环结果:
$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