使用按键停止 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 控制台执行,你们必须保存它。
如何通过按键停止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 控制台执行,你们必须保存它。