Flash info

"Si vous vivez chaque jour comme si c'était le dernier, un jour vous aurez probablement raison."

Steve Jobs (1955-2011)

 
Accueil arrow Articles / Tutoriaux arrow Visualiser la progression avec Write-Progress
Visualiser la progression avec Write-Progress
Écrit par Robin Lemesle   
07-05-2010

 

Voici un petit tuto sur l’utilisation de la commande write-progress.
Lorsque vos scripts commencent à être conséquents et qu’ils incluent  un peu de traitement d’information, il arrive que l’exécution prenne un certain temps, pour ne pas dire un temps certain.
La meilleure solution pour savoir où en est l’exécution de votre script, est d’utiliser write-progress.

write-progress  est une cmdlet qui affiche une barre de progression dans la fenêtre de commande Windows PowerShell.

La syntaxe de la commande est la suivante :

Write-Progress [-activity] <string> [-status] <string> [[-id] <int>] [-percentComplete <int>] [-secondsRemaining <int>] [-currentOperation <string>] [-parentId <int>] [-completed] [-sourceId <int>] [<CommonParameters>]

Exemple d’utilisation :

PS > for ($i = 1; $i -lt 30; $i++ ){ start-sleep 1 ;write-progress -activity "Boucle de sommeil" -status "%Effectué:" -percentcomplete $($i*100/30)}

Dans cet exemple, nous effectuons une boucle for dans laquelle le programme est mis en sommeil pendant 1 seconde. L’intérêt de write-progress est de faire connaitre l’état d’avancement de la boucle (qui met 30 secondes pour s’exécuter) sous forme d’une barre de progression.
A noter que la valeur correspondant au paramètre percentcomplete est la valeur en pourcentage effectué à chaque tour de boucle. N’oubliez donc pas vos mathématiques de 5ième et cette fameuse règle de trois pour déterminer quel est le pourcentage effectué.


Et voici résultat dans la console :

 write-progress3.jpg

Dernière mise à jour : ( 07-05-2010 )
 
© 2017 PowerShell-Scripting.com