【问题标题】:pass a command to another cmd window when starting it with the start command使用 start 命令启动时将命令传递到另一个 cmd 窗口
【发布时间】:2017-02-04 06:31:42
【问题描述】:

我想在使用 start 命令启动时将命令传递到另一个 cmd 窗口。例如,我希望能够键入类似start cmd dir 的内容,其中 dir 命令在新窗口中运行。不幸的是,我写它的方式,它不起作用。我想在 c/c++ 程序中运行这个任务;但是,该命令可以通过在system("start cmd dir"); 函数中键入命令来轻松运行

【问题讨论】:

  • @kaylum 我刚刚将命令添加到系统函数中,程序只会进行一次调用。想象一下这个命令在 main 函数中,除了返回 0 之外什么都没有;在它下面
  • start cmd /K dir

标签: c++ c cmd


【解决方案1】:
start "windowtitle" cmd /c dir
start "windowtitle" cmd /k dir
  • /c运行命令退出
  • /k 运行命令并以交互方式继续阅读命令

对于更复杂的命令,使用双引号,例如:

start "windowtitle" cmd /c "dir && pause"

这也可以写成

start "windowtitle" cmd /c dir ^&^& pause

因为^ 将下一个字符字面化,并防止原来的cmd 将&& 视为命令分隔符。

【讨论】:

  • 太棒了,它有效。我会在 10 分钟内做出正确的答案,它不会让我马上做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多