将参数传递给 Windows 终端?

将参数传递给 Windows 终端?

目前,我使用 MinTTY 来满足我的 Cygwin 终端需求。由于缺少选项卡式界面,我希望转向“Windows 终端”,它目前作为 Windows 10 上的 Store 应用分发。

Windows 终端可以作为 调用wt.exe,但这只会打开一个新窗口。我想要实现的是打开

  1. 新标签页
  2. 在指定的目录中
  3. 使用指定的 shell。

例如,一个用例是在当前文件资源管理器窗口的位置打开一个新选项卡。对于 MinTTY 和 Cygwin 的 bash,我使用注册表项实现了这一点

[HKEY_CLASSES_ROOT\Directory\Background\shell\kdb.CygwinBashHere]
@="Cygwin &bash here (mintty)"
[HKEY_CLASSES_ROOT\Directory\Background\shell\kdb.CygwinBashHere\command]
@="C:\\cygwin\\bin\\mintty C:\\cygwin\\bin\\bash -lc \"cd '%V' || cd $(dirname '%V'); bash -i\""

我本质上正在寻找与该命令等效的命令C:\cygwin\bin\mintty ARGS ...

我使用 AutoHotkey 中的类似模式来启动cmd.exemintty.exe通过 Autohotkey 在各种程序中当前打开的文档的目录中使用 bash。

我知道,Autohotkey 可能可以用来实现我想要的行为。但是,一个清晰的 Windows 终端命令行界面将是更干净的解决方案。

答案1

目前 Windows Terminal 不支持命令行参数。我们需要等到以下问题解决

相关内容