当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 按 PowerShell 暂停键继续

作者:精品下载站 日期:2024-12-14 07:43:08 浏览:13 分类:玩电脑

按 PowerShell 暂停键继续


[玩转系统] 按 PowerShell 暂停键继续

cmd /c pause

当然,它可以工作,但远不是优雅的 PowerShell。首先,我不确定你是否需要它。如果您想引起人们对脚本结束这一事实的注意,请考虑使用带有前景色(或背景色)的 Write-Host。

Write-Host "Press any key to continue . . ." -foregroundcolor yellow

但如果您确实需要用户确认脚本已完成,您可以使用 Read-Host。

Read-Host "Press any key to continue . . ." | Out-Null

我将命令通过管道传输到 Out-Null,因为我不关心用户输入什么,只关心他们按下了某个键。

如果您喜欢移动视觉提示,您可以随时使用 Wscript.Shell COM 对象。

$ws = new-object -ComObject wscript.shell
$ws.Popup("Press any key to continue . . .",0,"Script Finished",0+64) | Out-Null

弹出窗口将一直保留,直到用户单击“确定”。或者,您可以将第二个参数从 0 更改为另一个值,以使弹出窗口在指定的秒数后自动关闭。

因此,如果您需要休息一下,有很多 PowerShell 选项可供您使用。

更新:
在有人发表评论后,我意识到还有另一种方法可以做到这一点。将这两行添加到 PowerShell 脚本的末尾。

write-host `n"Press any key to continue . . ." -NoNewline -ForegroundColor Green
$host.ui.RawUI.ReadKey("NoEcho,IncludeKeyDown,IncludeKeyUp") | out-null

这与 Read-Host 的行为非常相似,但更具灵活性。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯