我需要运行两个永不终止的命令。我通常会这样做
- 启动
cmd
终端并输入第一个命令 - 启动另一个
cmd
终端并输入第二个命令
然后我让两个进程并行运行。
我现在想通过一个“启动”文件来自动执行此操作,该文件将启动上述两个终端。它可以cmd
基于 PowerShell。
注1:我尝试使用cmd
with/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”会更好