从另一个exe运行exe并传递参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从另一个exe运行exe并传递参数相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个调用另一个.exe并将参数传递给它的程序。我的情况是创建一个程序来打开两个(dosbox.exe)并将命令传递给它来运行可执行文件。我正在尝试自动化测试过程。我试过这样的代码

ShellExecute(NULL, "open", "C:\chat\DOSBox 0.74.lnk.exe", NULL, NULL, SW_SHOWDEFAULT);

但它甚至没有奏效。有帮助吗?

答案

怎么样:qazxsw poi(假设qazxsw poi和你的自定义qazxsw poi在你的道路上)?

要在后台启动两个,请执行以下操作:

std::system( "dosbox -c myCommand" );

或者,您可以为每个dosbox.exe调用启动一个线程:

myCommand.exe

您可能还想检查每个std::system( "start dosbox -c myCommand1" ); std::system( "start dosbox -c myCommand2" ); // Program has launched these in the background // and continues execution here. 调用的返回值,以确保它成功。


更新:您询问如何在单个dosbox中的前台运行两个命令,该dosbox位于另一个文件夹中。您可以像这样嵌入完整路径:

std::system()

以上是关于从另一个exe运行exe并传递参数的主要内容,如果未能解决你的问题,请参考以下文章

WPF 利用Process.Start()方法启动指定路径下的exe文件并传递参数接收参数

如何传递运行时参数以从批处理文件启动 exe

从另一个 cmd.exe 提示符中创建一个新的 cmd.exe 窗口

无法使用 C# 代码运行 .exe 应用程序

关于exe文件传递参数方法

使用批处理运行带有参数的exe