我打开了一个空的 Windows PowerShell 窗口,但尚未在窗口中输入任何命令。默认的、未更改的目录是我的用户帐户文件夹。我想使用键盘快捷键关闭该窗口。
不起作用:
Ctrl-w
(将文本添加^W
到编辑器中)Ctrl-d
(将文本添加^D
到编辑器中)Alt-F4
(什么也没做)exit
然后是{Enter}
(有效,但序列繁琐)
有没有不使用任何原生解决方案来解决这个问题自动热键脚本?我正在使用 Windows 10。
答案1
虽然Alt+ SpacethenC可以按上述方式工作而无需任何更改,但它仍然需要两次击键。您可以在 PowerShell 5.0 及更高版本中定义自己的退出快捷方式,方法是添加设置PSReadLineKeyHandler命令到您的 Powershell 配置文件。虽然这确实需要编辑您的 PS 配置文件,但一旦设置,它便适用于所有未来的 PowerShell 会话。例如,
设置PowerShell的执行策略作为管理员:
Set-ExecutionPolicy RemoteSigned
打开 PowerShell 终端窗口并键入以下内容来编辑您的 PowerShell 配置文件:
code $Profile
这将打开您的 Powershell 配置文件。如果您希望此功能适用于所有用户,请编辑位于的 AllUsers 配置文件
$PROFILE.AllUsersCurrentHost
。有关 PowerShell 配置文件的更多信息,请参阅此 Microsoft 参考页面。在配置文件的第一行添加以下内容(ViExit 仅在 PS 5.1 中可用):
Set-PSReadlineKeyHandler -Chord Alt+F4 -Function ViExit
这将Alt+定义F4为退出键命令。如果您想使用Ctrl+ d(而不是D),请使用以下行:
Set-PSReadlineKeyHandler -Chord Ctrl+d -Function DeleteCharOrExit
现在关闭 PowerShell 终端并重新打开。上面定义的快捷键(Alt+F4或Ctrl+d视情况而定)现在应该可以使用。
答案2
答案3
另一个选择是使用自动热键,以下脚本允许使用Alt+F4或Ctrl+D关闭 PowerShell:
#IfWinActive ahk_exe powershell.exe
!F4::
^d::WinClose
#IfWinActive