从另一个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文件并传递参数接收参数