2013-05-30 6 views

Répondre

1

Si vous savez combien d'objets sont en alltheupdates de $:

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

Cela ne veut pas exporter les données dont j'ai besoin, il fait activer la barre de progression bien. – hybridspyda

+0

J'ai modifié la réponse, voir si cela fonctionne maintenant –

+0

Export-Csv: Impossible de lier l'argument au paramètre 'InputObject' car il est null. Dans M: \ Services techniques \ Rapports WSUS \ Vérifier les mises à jour par groupe \ Get-LastUpdate.ps1: 37 char: 19 +} | Export-Csv <<<< WSUSUpdatePerClient.csv + CategoryInfo: InvalidData: (:) [Export-Csv], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorNullNotAllowed, Microsoft.PowerShell. Commandes.ExportCsvCommand – hybridspyda

0

Je compris quelque temps l'année dernière que je peux le faire assez facilement sur une commande qui prend ValueFromPipelineByPropertyName (comme Export-CSV). Ça fera l'affaire. Il n'inclura pas le%, car pour calculer%, vous devez connaître le nombre total d'éléments que vous allez exporter.

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

Hope this helps

+0

Merci pour cela, si le nombre total d'articles est disponible, serais-je en mesure d'utiliser quelque chose comme la réponse de Shay Levy? – hybridspyda