退出 Powershell 的键盘快捷键

Keyboard Shortcut for Quitting Powershell

如果可以用键盘快捷键WIN+X>A以管理员权限启动powershell,如何退出。 Alt+F4 不起作用。我尝试了其他可能的组合,但 none 似乎有效。

注意:我不是在询问 Powershell ISE(我可以使用 Alt+f4 关闭)。 我问的是按需现成的终端 powershell。

更新:如果您使用的是Windows Terminal,则不需要解决方法:Alt-F4 按原样工作
因此,以下仅适用于常规 (conhost.exe) 控制台 windows.


注:

  • 对于使用不同键临时解决方案(严格来说,键盘快捷键后跟一个额外的, UI-依赖于语言的按键),但需要无设置,参见

  • 这个答案提供了一种透明的解决方法,即使用原始快捷键,但它需要修改您的 $PROFILE 文件;从好的方面来说,您可以使用相同的技术 make other unavailable shortcuts available too.


这是默认导入的PSReadline模块,阻止Alt+F4生效[1] .

虽然原则上可以选择卸载 PSReadline (Remove-Module -Force PSReadline),但如果这样做,您将失去宝贵的命令行编辑功能。

因此,最好的方法是定义一个 Alt+F4 处理程序 for PSReadline 来模拟默认行为:

将以下内容添加到您的 $PROFILE,它会设置一个 PSReadline 键和弦处理程序,该处理程序使用 WSH COM 对象 发送 Alt+F4 到调用者的控制台 window,关闭它:

Set-PSReadlineKeyHandler Alt+F4 -ScriptBlock { 
  (New-Object -ComObject WScript.Shell).SendKeys('%{F4}')
}

[1] 从 v2.0.0-beta3 开始。 this GitHub issue 中解释了长期存在的潜在技术问题,其中还包含其他标准键盘快捷键的解决方法,例如 Ctrl+F.

要使用系统菜单关闭 PowerShell window,您可以使用

Alt + Spacebar, C

几乎每个 Windows window 都有这个选项。 CloseExit 选项可能因上下文而异,因此您只需尝试一下即可。

此答案在撰写本文时是准确的,但情况可能会发生变化。