使用按键停止 powershell

stop powershell with keypress

如何通过按键停止Powershell。我有一个循环,当我按 "q" 时应该停止它。怎么做。

我找到了下面的代码,但是没有用

while($true) {
    Write-Host "Working" -BackgroundColor Green

    if($Host.UI.RawUI.KeyAvailable -and ("q" -eq $Host.UI.RawUI.ReadKey("IncludeKeyup,NoEcho").Character)) {
        Write-Host "Exiting now, don't try to stop me...." -BackgroundColor DarkRed
        break;
    }
}

有人知道吗?

如果您想退出程序本身,您可以使用 Ctrl+C 它将停止脚本。 你可以更具体一点,如果你在循环后有一些代码到 运行,在这种情况下,这将不起作用。

相同的代码有效,但在 PowerShell ISE 中无效,但在普通的 PowerShell 控制台中有效。如果你正在编写脚本然后通过 Powershell 控制台执行,你们必须保存它。