"Pausing" a PowerShell Script

I can't actually remember who showed this to me in the past.  So, I cannot give credit where it is due.

However, I recently was in a situation where I needed to write a PowerShell script (.ps1) that included some pauses while I demonstrated some results.

You can acomplish this by using the following:

Write-Host "Press any key to continue ..."
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")

Of course, you can substitute the "Press any key to continue ..." with any text you want.

Enjoy!