2013-05-30 32 views

回答

1

如果你知道有多少個對象在$ alltheupdates:

0..($alltheupdates.count-1) | foreach { 
    $percent = ($_/$alltheupdates.count)*100 
    Write-Progress -Activity 'exporting to csv' -Status "$percent % Complete" -CurrentOperation "Exporting item # $($_+1)" -PercentComplete $percent 
    $alltheupdates[$_] 
} | Export-Csv filename.csv 
+0

這不出口,我需要的數據,它雖然激活進度條。 – hybridspyda

+0

我編輯了答案,看它現在是否有效 –

+0

Export-Csv:無法將參數綁定到參數'InputObject',因爲它是空的。 在M:\ Technical Services \ WSUS Reports \檢查每個組的更新\ Get-LastUpdate.ps1:37 char:19 +} | Export-Csv <<<< WSUSUpdatePerClient.csv + CategoryInfo:InvalidData:(:) [Export-Csv],ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell。 Commands.ExportCsvCommand – hybridspyda

0

我想通了一段時間,去年,我就可以在需要ValueFromPipelineByPropertyName(如出口型CSV)的任何命令做到這一點很容易地。這將做到這一點。它不會包含%,因爲要計算%,您必須知道要導出的項目總數。

Get-ChildItem |  
    Export-Csv -Path $home\files.csv -inputObject { $_; Write-Progress "Exporing to CSV" "$($_) " } 

希望這有助於

+0

謝謝你,如果項目總數可用,那麼我就可以使用類似謝伊列維給我的答案嗎? – hybridspyda