Powershell – Différence entre Write-Host et Read-Host

Write-Host a pour seul but d’afficher du texte. Ce texte peut-être saisi manuellement, ou bien être le résultat d’une variable, ou même une combinaison des 2.

Read-Host, quant à lui, affiche un message dans le but de demander à l’utilisateur de saisir une donnée afin de pouvoir la récupérer dans une variable. Cette variable pourra être exploitée par la suite.



Write-Host "Hello World !" #Affichera la mention Hello World !
$nombre = Read-Host "Veuillez saisir un nombre, svp : " #Vous demande de saisir une valeur, l'utilisateur devra valider avec la touche Entrée
Write-Host "Vous avez saisi le nombre $nombre" #$nombre affichera la valeur saisie précédemment

Voici le type de résultat que ça vous donnera :

Malheureusement, si on reste comme tel, l’utilisateur aura la possibilité de saisir n’importe quoi et donc d’obtenir des résultats loufoques comme illustré ci-dessous :

Afin d’éviter cela, je vous invite à utiliser les conditions If/else.