从 CLI 启动窗口的终端并传入可执行命令以运行

run*_*ace 7 powershell batch-file windows-terminal

我可以用wt. 我已经阅读了有关命令行参数的 Windows 终端文档,它只涵盖了为设置终端窗格传递参数,而不是传递实际的可执行命令。

例如最小可重现示例:需要安装 Windows 终端:在 Windows 中打开 cmd 提示符并键入:

dir | wt
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*efZ 15

wt new-tab -p "Command Prompt" -d "%cd%" cmd /k dir
Run Code Online (Sandbox Code Playgroud)
  • 您可以省略new-tab(它是默认命令)。
  • 省略-d "%cd%"似乎相当于-d "%USERPROFILE%".
  • -p "Command Prompt"如果您的默认配置文件设置为 cmd.exe 配置文件,则可以省略。检查wt以下文件中的设置 (Windows):
wt new-tab -p "Command Prompt" -d "%cd%" cmd /k dir
Run Code Online (Sandbox Code Playgroud)

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

wt new-tab -p "Command Prompt" -d "%cd%" cmd /k "dir & type "%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json""
Run Code Online (Sandbox Code Playgroud)

请检查如何将命令传递到在新的 Windows 终端线程中打开的 shell

  • 添加感谢您的链接,对于任何寻找 Power shell 等效项的人:`Start-Process wt.exe -ArgumentList "PowerShell.exe", "-NoExit", "-Command", "dir"` (2认同)
  • “new-tab”参数似乎为我打开了一个新窗口。 (2认同)