windows terminal 添加到右键菜单需向注册表写入上下文菜单项,路径应使用 store 安装的稳定路径 c:users\appdatalocalmicrosoftwindowsappswt.exe,并在 wt.reg 中配置 -d "%v" 实现“在此处打开”。
windows terminal 添加到右键菜单,本质是向注册表写入一个上下文菜单项,让它出现在资源管理器空白处右键时的菜单里。操作不难,但路径和编码细节容易出错,下面分步说清楚。
准备前提:确认安装方式和可执行路径
从 Microsoft Store 安装的 Windows Terminal,其 wt.exe 实际位于用户本地应用目录,而非传统 Program Files。典型路径为:
- C:Users\AppDataLocalMicrosoftWindowsAppswt.exe
这个路径稳定、不受版本更新影响(Store 自动更新时会复用该位置)。不建议使用 WindowsApps 下带版本号的完整路径(如 Microsoft.WindowsTerminal_...),因为每次更新都会变,需要反复改注册表。
验证方法:Win+R 输入 wt 回车能正常启动;或在文件资源管理器地址栏输入 shell:appsFolder 回车,找到 Windows Terminal,右键 → “打开文件位置”,即可看到实际快捷方式指向的 wt.exe 路径。
创建注册表脚本(推荐 UTF-8 with BOM 编码)
新建一个文本文件,重命名为 wt.reg,用记事本或 VS Code 打开,粘贴以下内容(注意替换 [your_username] 为你真实的用户名):
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTDirectoryBackgroundshellwt] @="Windows Terminal Here" "Icon"="C:\Users\[your_username]\AppData\Local\Microsoft\WindowsApps\wt.exe" [HKEY_CLASSES_ROOTDirectoryBackgroundshellwtcommand] @="C:\Users\[your_username]\AppData\Local\Microsoft\WindowsApps\wt.exe -d "%V""
说明:
-
-d "%V"确保右键打开时自动进入当前文件夹(%V是资源管理器传递的当前路径变量) -
"Icon"行可省略,或填任意合法 .exe/.ico 路径;若留空,菜单项会显示默认 Terminal 图标 - 务必保存为 UTF-8 with BOM 编码(记事本中选“另存为”→ 编码选“UTF-8”;VS Code 中右下角点击编码 → “Save with Encoding” → “UTF-8 with BOM”),否则中文菜单名会乱码
导入并生效
双击运行 wt.reg,点击“是”确认合并。之后无需重启系统,只需刷新资源管理器:
- 按 Ctrl+Shift+Esc 打开任务管理器 → 找到“Windows 资源管理器” → 右键 → “重新启动”
- 或在桌面空白处按 F5 刷新(部分系统需先点一下桌面再按 F5)
完成后再在任意文件夹空白处右键,就能看到“Windows Terminal Here”选项。
让终端默认打开当前目录(关键配置)
即使注册表设置正确,若 Terminal 启动后没进当前目录,可能是 profile 设置覆盖了路径。打开 Windows Terminal → Ctrl+, 编辑 settings.json,在你常用 profile(如 PowerShell 或 Windows PowerShell)里添加或修改这一行:
"startingDirectory": null
注意:前面加逗号(如果它不是最后一项),且整个 JSON 保持合法语法。设为 null 表示尊重外部传入路径(即右键调用时的 -d "%V");设为具体路径(如 "%USERPROFILE%")则会强制跳转,覆盖右键意图。











