![我可以将 Windows 终端设置为在新选项卡中从“开始”打开命令窗口吗?](https://linux22.com/image/1617136/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%B0%86%20Windows%20%E7%BB%88%E7%AB%AF%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%9C%A8%E6%96%B0%E9%80%89%E9%A1%B9%E5%8D%A1%E4%B8%AD%E4%BB%8E%E2%80%9C%E5%BC%80%E5%A7%8B%E2%80%9D%E6%89%93%E5%BC%80%E5%91%BD%E4%BB%A4%E7%AA%97%E5%8F%A3%E5%90%97%EF%BC%9F.png)
注意:这是一个关于Windows 终端,自 2019 年起的新命令行 shell,而不是 Windows 附带的 Windows 命令提示符命令行 shell。
如果我在 Windows 终端中运行 cmd.exe,并且运行start cmd
,它会在 Windows 终端之外打开一个新的命令提示符窗口。
有什么方法可以将 Windows 终端设置为“拦截”或以其他方式利用该命令,以便它在 Windows 终端的新选项卡中打开(cmd.exe
在此示例中显然是运行)?
显然,我可以使用鼠标或 Ctrl+Shift+2 等热键打开新选项卡,但我希望通过批处理文件来执行此操作。
答案1
从 Windows Terminal 0.9 版本开始,这一点成为可能。
wt -d . ; new-tab -d C:\ pwsh.exe
打开带有两个选项卡的终端。第一个选项卡是从当前工作目录开始运行默认配置文件。第二个选项卡是从 C:\ 目录开始使用默认配置文件,其中 pwsh.exe 为“命令行”(而不是默认配置文件的“命令行”)。
Windows Terminal 0.9 的发行说明中还有更多关于如何使用此功能的示例:https://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-9-release/