在 C++ 中使用 system() 运行 2 个或更多 cmd 命令

use*_*119 5 c++ cmd

我想在我的 C++ 程序中使用 system() 做两个步骤。

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

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

谢谢!

Osh*_*rth 7

您可以使用

system("command1; command2; command3");
Run Code Online (Sandbox Code Playgroud)

或者

system("command1 && command2 && command3");
Run Code Online (Sandbox Code Playgroud)

请参阅以下链接: 使用单个 system() 调用在 C 中执行多个命令