如何从 cmd 启动新的 cmd 实例并在其中运行命令?

如何从 cmd 启动新的 cmd 实例并在其中运行命令?

我需要运行两个永不终止的命令。我通常会这样做

  • 启动cmd终端并输入第一个命令
  • 启动另一个cmd终端并输入第二个命令

然后我让两个进程并行运行。

我现在想通过一个“启动”文件来自动执行此操作,该文件将启动上述两个终端。它可以cmd基于 PowerShell。

注1:我尝试使用cmdwith/k/c但这不会产生新的终端。尝试类似的东西cmd /c cmd最终Internal Error在 shell 中输出。

笔记2:PowerShell 具有后台作业。问题是我想要两个独立的 shell 来监视输出(并最终用 关闭正在运行的进程)Ctrl-C

有没有办法在一个文件中实现这一点?

答案1

创建批处理文件:

start cmd.exe /c <first command>
start cmd.exe /c <second command>

运行批处理文件,它将打开两个 cmd 窗口,然后批处理文件将退出。

答案2

我相信“start cmd /c dir”就是您要找的。
编辑:嗯,/k 是像 dir 这样的简短示例,但“start”才是您需要的魔法词。

答案3

强调文字引用 Ren 的话“我相信‘start cmd /c dir’就是你要找的。”

我个人认为“start cmd /c dir /s”会更好

相关内容