我已将 Windows 终端(预览版)固定到使用win+t
. 我正在尝试实现与在当前目录alt+f+r
中打开的文件资源管理器中的目录类似的功能。powershell
我试过设置startDirectory
为profiles.json
,null
和"."
"~" 但没有任何效果。
我认为如果我从任务栏启动它,终端不可能知道我当前所在的目录,如果是这样,有没有办法通过文件资源管理器启动它(最好只使用键盘快捷键)并拥有终端外壳在当前目录打开?
我已将 Windows 终端(预览版)固定到使用win+t
. 我正在尝试实现与在当前目录alt+f+r
中打开的文件资源管理器中的目录类似的功能。powershell
我试过设置startDirectory
为profiles.json
,null
和"."
"~" 但没有任何效果。
我认为如果我从任务栏启动它,终端不可能知道我当前所在的目录,如果是这样,有没有办法通过文件资源管理器启动它(最好只使用键盘快捷键)并拥有终端外壳在当前目录打开?
您可以使用免费的密钥重新映射产品 AutoHotkey。
F12这是一个脚本,当单击该脚本时,它将在资源管理器中的当前文件夹上启动 Windows 终端。
安装 AutoHotKey 后,将上面的文字放在一个
.ahk
文件中,然后双击它进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在位于 的 Startup 组中C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
。要选择另一个热键F12,请参阅 AutoHotkey List of Keys。
您还可以通过以下方法将其添加到 shell 上下文菜单中 :
regedit
并导航到密钥HKEY_CLASSES_ROOT\Directory\Background\shell
shell
并选择New > Key
,也许命名它Windows Terminal
Windows Terminal
键并再次选择New > Key
,命名它command
command
密钥文件夹中,双击(Default)
右侧的密钥并将其设置为可执行文件的路径,然后单击确定。您可能无法将命令设置为
\path\wt.exe "%V"
,因为 Windows 终端不接受参数,因此您需要使用批处理文件\path\script.bat "%V"
,其中批处理文件如下所示:您可以将 PowerShell 添加到快速访问工具栏,并使用例如Alt+ 3。该数字取决于该工具栏上命令的位置。
TL;DR:此答案将使您能够在文件夹背景、选定文件或选定文件夹上使用Shift+Context Menu Key, t(或 Shift+F10, t),它将在路径中打开 Windows 终端到打开的文件夹、所选文件的路径或所选文件夹的路径。它还具有打开提升版本的选项。
下面是一篇关于在资源管理器的上下文菜单中添加“打开 Windows 终端命令提示符”的文章的链接,其中包括提升版本的快捷方式以及可以使用 Shift+上下文菜单键(或 Shift+F10如果您没有上下文菜单键)。
注意:如果有多个菜单项分配给“t”,则必须按“t”直到选择所需的选项,然后按 Enter。您还可以通过在菜单文本中移动 & 将“t”更改为您想要的任何内容,甚至可以在字符串中添加字符以使其唯一,这样您就可以避免按 Enter。
https://dkcool.tailnet.net/2020/07/add-open-windows-terminal-command-prompt-to-the-explorer-context-menu-in-windows-10/
如果您希望它打开powershell而不是命令提示符,那么您可以修改文章中的注册表值并将命令键默认值中的“命令提示符”更改为“Windows Powershell”。如果您希望它打开 Ubuntu shell,请将“命令提示符”更改为您已安装的特定名称,例如“Ubuntu-18.04”。有关更多命令行选项,请参阅下面的 Microsoft 链接。
WT.exe 命令行参数:https ://docs.microsoft.com/en-us/windows/terminal/command-line-arguments?tabs=windows
关于在资源管理器的上下文菜单中添加 Open Admin Command Prompt 的类似文章:https ://dkcool.tailnet.net/2019/05/add-open-admin-command-prompt-to-the-explorer-context-menu-in -windows-10/