Question
Effacer write-progress
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 5 mois #5395
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Effacer write-progress
Salut,
Lymnia écrit:
Lymnia écrit:
Lymnia écrit:
Lymnia écrit:
Je me suis basé sur l'imbrication que permet Write-Progress, l'empilement ne semble pas possible, enfin moi je ne sais pas faire :
[code:1]
function tt($ID, $progress, $max, $name,$status)
{
$percent=($progress /$max)*100
if($percent -le 100)
{
write-progress $name -perc $percent -status $status
pause;
if ($percent -eq 100 )
{
write-progress $name -completed -status $status
}
}
}
1..10|% {tt 1 ($_*2) $max \"test\" \"Wait\";tt 0 $_ $max \"nested\" \"Wait++\";}#sleep -m 200}
[/code:1]
Cet exemple ne gére plus les ID, on voit que l'affichage permutte entre les 2 barres et utilise la même zone écran.
Si tu veux un empilement je pense que ce sera à toi de le coder.
Lymnia écrit:
Il ne fonctionne pas ou il ne répond pas à ton besoin ?Le script ne marche pas non plus.
Lymnia écrit:
Arrivé à 100%, oui c'est le comportement attendu que j'ai cru comprendre dans le script d'origine.Pour information dans les deux boucles, c'est le premier arrivé à 100 qui disparait.
Lymnia écrit:
Je pensais t'indiquer les deux comportements possibles avec cette approche.Pourquoi id 0 ne disparait pas dans la première boucle mais disparait dans la seconde boucle.
Lymnia écrit:
Je ne savais pas que tu souhaitais réaliser un empilement.il n'y a pas un empilement qui se créé. il y a toujours deux ou une barre de progression.
Je me suis basé sur l'imbrication que permet Write-Progress, l'empilement ne semble pas possible, enfin moi je ne sais pas faire :
[code:1]
function tt($ID, $progress, $max, $name,$status)
{
$percent=($progress /$max)*100
if($percent -le 100)
{
write-progress $name -perc $percent -status $status
pause;
if ($percent -eq 100 )
{
write-progress $name -completed -status $status
}
}
}
1..10|% {tt 1 ($_*2) $max \"test\" \"Wait\";tt 0 $_ $max \"nested\" \"Wait++\";}#sleep -m 200}
[/code:1]
Cet exemple ne gére plus les ID, on voit que l'affichage permutte entre les 2 barres et utilise la même zone écran.
Si tu veux un empilement je pense que ce sera à toi de le coder.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.038 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Effacer write-progress