从命令行启动Windows终端并传入可执行命令以运行。

14

我可以使用wt启动Windows Terminal。我已经阅读了有关命令行参数的Windows Terminal文档,但它只涵盖了传递设置终端窗格的参数,并没有介绍如何传递实际可执行命令。

例如,一个最小的可重现示例:需要安装Windows终端:

在Windows中打开CMD提示符并键入:

dir | wt

这将启动Windows终端,但它不会接收dir命令。如何将可执行命令传递给Windows终端?

1个回答

29

使用

wt new-tab -p "Command Prompt" -d "%cd%" cmd /k dir
  • 您可以省略new-tab命令(它是默认命令)。

  • 省略-d "%cd%"似乎等同于-d "%USERPROFILE%"

  • 如果您的默认配置文件设置为cmd.exe配置文件,则可以省略-p "Command Prompt"。请检查以下文件中的wt设置(Windows):

%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json

尝试使用比dir更复杂的命令,例如

wt new-tab -p "Command Prompt" -d "%cd%" cmd /k "dir & type "%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json""

请同时查看如何将命令传递给在新Windows终端中打开的shell问题。


谢谢,太棒了!我不知道你是怎么想出来的。我读了Windows文档和wt --help,还在谷歌上搜索,但完全没有头绪。 - run_the_race
4
给你的链接添加感谢,如果有人在寻找PowerShell的等效命令,请使用以下命令:Start-Process wt.exe -ArgumentList "PowerShell.exe", "-NoExit", "-Command", "dir" - run_the_race
3
“new-tab”参数似乎对我来说打开了一个新窗口。 - ttugates
太棒了,谢谢!你可以完全使用这个自动化你的例行程序! - Albena Kertova

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接