在开始之前稍微啰嗦一下:之前有提到微软开源了 Windows Terminal,大大提高了 Windows 下的终端体验,并且发布了正式版。个人使用感受上,感觉它兼顾了 ConEmu 的迅速和 Hyper 的好看,又避开了各自的缺陷,体验上非常舒服。

每次打开命令行都要点开 Terminal,然后再 cd 到想要的目录,很是麻烦,如果能像 Linux 桌面环境默认的在文件管理器的右键菜单加上“在终端打开”的选项就好了。结合@aukocharlie@LittleboyHarry 在群里的分享,整理一个可用的方案(基于应用商店的版本):

  1. 首先找到 Windows Terminal 的启动程序,位置在 %localappdata%\Microsoft\WindowsApps,我们可以在资源管理器输入这个路径找到,确认里面有一个 wt.exe,再复制出完整的路径备用(具体路径与用户名相关)。

  2. 在注册表 \HKEY_CLASSES_ROOT\Directory\Background\shell 模仿其他的项新建一个类似 VSCode 的 “通过 Code 打开” 的项,这里取名 “通过 Terminal 打开”,修改对应默认值。

  3. 右键这个新建的项,新建一个项命名为 command,值修改为如下的格式,将这里的 C:\Users\gq\AppData\Local\Microsoft\WindowsApps\ 换成步骤1对应的值:

    C:\Users\gq\AppData\Local\Microsoft\WindowsApps\wt.exe  new-tab -d "%V"

完成:

    补充一下。如果喜欢用 PowerShell Core 的话,可以进一步改造获得类似 ohmyzsh 的功能:

    https://docs.microsoft.com/zh-cn/windows/terminal/tutorials/powerline-setup

    主题我喜欢选 pure 这款,比较干净。
    按照教程安装好后,除了主题小国外,你还能在 Windows 终端获得 git 提示信息、漂亮图形字符、连字特效已经最有用的简陋命令补全提示功能。

      LittleboyHarry 可以进一步改造获得类似 ohmyzsh 的功能

      powershell有对应的插件,叫做oh-my-posh。

      顺便推荐一下我cmder中使用的ps插件:

      1. Get-ChildtemColor
      2. oh-my-posh
      3. Pester
      4. posh-git
      5. Ps-Get
      6. PSReadLine
      5 个月 后

      0x0001 C:\Users\gq\AppData\Local\Microsoft\WindowsApps\wt.exe new-tab -d "%V"

      今天更新系统后发现通过右键菜单打开Terminal后出现了[启动“D:/Program Files/PowerShell/7/pwsh.exe”时出现错误 0x8007010b]的错误提示(在根目录下就会出现,如E:),捣鼓了一会照着git-gui的键值在 "%V" 后面加了一个小数点变成 "%V.",然后就可以正常使用了。完整指令如下:C:\Users\gq\AppData\Local\Microsoft\WindowsApps\wt.exe new-tab -d "%V."

      另外,想知道-d是从哪里知道的,我用wt.exe --help里没见到有-d或者--startingDirectory 🤣

        wumcpq 另外,想知道-d是从哪里知道的,我用wt.exe --help里没见到有-d或者--startingDirectory 🤣

        好久没用 Windows,我也忘了/捂脸.jpg

        © 2018-2025 0xFFFF