Question rafraichissement ecran ?

Plus d'informations
il y a 11 ans 11 mois #17273 par Laurent
rafraichissement ecran ? a été créé par Laurent
Bonjour,

J'ai un petit script \"menu\" qui lance d'autres scripts.
Dans un script lancé, j'utilise la barre de progression et quand le script est fini, l'affichage revient sur le menu.
Mon souci : le menu se retrouve polué des affichages du script précédent ? Pourtant je fais un clear-host dans le menu et dans les scipts lancés :dry:
[code:1]#Script \"Menu\"
do
{
clear-host
[int]$choix = 0
while ($choix -lt 1 -or $choix -gt 3)
{
Write-Host -ForegroundColor yellow \"Mon menu\"`n;
Write-Host \"[1]- Verification \";
Write-Host \"[2]- Création\";
Write-Host \"[3]- Sortie du menu\";
[int]$choix = Read-Host \"Choisissez votre activitee : 1 - 3\"
Switch ($choix)
{
1 {$choix= & '.\1-verification.ps1'}
2 {$choix= & '.\2-creation.ps1'}
}
}
}
while ($choix -ne 3)

[/code:1]
[code:1]
# Les script n2 lancé depuis le menu

$list = Get-Content \"liste.txt\"
$total = (get-content liste.txt | measure-object -line).lines
$count = 1
Foreach($lister in $list)
{
write-progress -actiity \"Création des répertoires en cours\" -status \"%effectué\" -percentcomplete ($count/$total*100)
New-Item -type directory -path $disk\$lister > $null
$count++
}
write-Host \"Création répertoires terminé\";
read-host \"Appuyez sur une touche pour revenir au menu\"
clear-host[/code:1]

Dans cet exemple, c'est le texte du script 2 \&quot;création termine\&quot; et \&quot;appuyez sur une touche\&quot; qui restent affichés quand je reviens au menu.<br><br>Message édité par: Sasquash, à: 3/04/14 10:12

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 11 mois #17274 par Laurent Dardenne
Salut,
Sasquash écrit:

Mon souci : le menu se retrouve pollué des affichages du script précédent ? Pourtant je fais un clear-host dans le menu et dans les scripts lancés

Effectivement, la zone 'd'affichage' reste celle déclarée en interne par le le write-progress. Le clear-host ne concerne donc pas ici la totalité de l'écran.
Essaie en ajoutant ceci :
[code:1]
write-progress \&quot;Création des répertoires\&quot; \&quot;Terminé\&quot; -completed
write-Host \&quot;Création répertoires terminé\&quot;
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 11 mois #17275 par Laurent
:woohoo: C'était exactement cela

Merci beaucoup

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.050 secondes
Propulsé par Kunena