1 pièce(s) jointe(s)
Comportement étrange d'un output d'une commande.
Bonjour à tous.
J'ai un comportement dont je n'arrive pas à comprendre... J'essaie, via la cmdlet Get-Disk d'afficher les disques et leur numéro pour que l'utilisateur puisse choisir le numéro de disque via un Read-Host.
Ce qui est très bizarre c'est que la liste des disques apparait ... après a cmdlet Read-Host ... je ne comprends pas...
Code:
1 2 3 4 5 6 7 8 9 10 11
|
while ($Null -eq $NumeroDisque) {
Write-Host "Disques présents :`n"
get-disk | Where-Object -Property BusType -NE USB | Select-Object -Property Number, @{Name="Taille en Go";Expression={[math]::round($_.Size/1GB)}} | Sort-Object -Property Number
try {
$NumeroDisque = [int](Read-Host -Prompt "Sur quel disque installer Windows 10 ? (rentrez son numéro) ")
}
catch {
Write-Host -ForegroundColor Red "Rentrez un numéro valide."
}
} |
En retour j'ai ça ... :
Pièce jointe 580249
Le premier output du get-disk est complètement squizé à la première boucle, affiché 2 fois à la deuxième, puis fonctionne correctement après ...
Quelqu'un comprend pourquoi ça me fait ça ?
En vous remerciant. :)