Console Input and Output in Windows PowerShell Scripts


How to manage console input and output in Windows PowerShell scripts? I want to write a PowerShell script that "talks" with the user.



You need to use the "Write-Host" and "Read-Host" cmdlets to manage console input and output.

The "Write-Host" cmdlet allows to write information to the console with some formatting controls.

The "Read-Host" cmdlet allows to read a single line from the console.

Here is a sample script on how to use "Write-Host" and "Read-Host" cmdlets to manage console input and output:

<# My-Game.ps1 - The random number game
$n = Get-Random -Minimum 1 -Maximum 10
Write-Host "I have a number between 1 and 10."
Write-Host "Please take a guess:"
$a = Read-Host
While ($a -ne $n) {
   Write-Host "Wrong answer. Try again:"
   $a = Read-Host
"Congratulation, you won!"

Try it. You will love this game:-)


Introduction of Windows PowerShell Script

⇒⇒Windows PowerShell Tutorials

2016-10-30, 685👍, 0💬