PowerShellにはDOSコマンドのPAUSE
にあたるコマンドレットがないため
自分で実装する必要があります
$Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
で実現はできるのですが
この場合PowerShell ISE上から実行した場合、エラーが発生するので注意が必要です
pause.ps1
if ($psISE)
{
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show("")
}
else
{
$x = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
}