【问题标题】:run 2 or more cmd command using system() in C++ [duplicate]在 C++ 中使用 system() 运行 2 个或更多 cmd 命令 [重复]
【发布时间】:2014-10-16 09:37:35
【问题描述】:

我想在我的 c++ 程序中使用 system() 执行两个步骤。

  1. 打开文件夹系统("cd /d ...")
  2. 运行另一个程序.exe

但是,当我运行 step2 时,似乎在 step1 中打开的文件夹已经关闭。 我该怎么做才能确保文件夹不会被关闭,以便我可以使用另一个 cmd 调用来运行 .exe?

谢谢!

【问题讨论】:

  • 嗨,您需要对此进行一些扩展,并向我们展示您为解决问题而编写的一些代码。阅读 this 以了解要复制粘贴的内容
  • cd 调用中使用的cd 命令只会更改打开的子shell 的目录,而不是您的实际进程。
  • 您需要将这两个步骤放在一个 system() 命令中,具体如何完成将取决于平台。

标签: c++ cmd


【解决方案1】:

你可以使用

system("command1; command2; command3");

system("command1 && command2 && command3");

参考以下链接: Using a Single system() Call to Execute Multiple Commands in C

【讨论】:

  • 非常感谢! && 适合我!
猜你喜欢
  • 2014-12-04
  • 1970-01-01
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
  • 2018-03-04
  • 1970-01-01
相关资源
最近更新 更多