防止powershell脚本在执行后立即关闭控制台的正确方法



我已经使用powershell脚本自动化了一些备份例程。我该怎么做才能确保控制台在执行完成后保持打开状态5秒,这样我就可以阅读提供的任何反馈,并验证是否没有任何意外错误?

以下内容在大多数情况下都有效,但如本答案中所述,它在Windows PowerShell ISE中不起作用。

function Pause {
Write-Host -NoNewLine 'Press any key to continue . . .';
$null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown');
}

这与Windows命令提示符中的PAUSE命令非常相似。只需将下面的一行放在您希望代码暂停的地方,以便用户查看信息。

Pause

最新更新