我在MFC应用程序中运行带有2个参数的exe。我怎样才能做到这一点。
例如:sox.exe a.wav b.mp3 我需要在MFC应用程序中执行
提前致谢。
答案 0 :(得分:0)
如果MFC应用程序支持stdlib.h
,您可以使用system()
函数:使用您要运行的命令创建一个C字符串,即"sox.exe a.wav b.mp3"
并将其用作system()
函数的参数,如下所示:
system("sox.exe a.wav b.mp3");
将一组名为track01.wav
,track02.wav
,...,track99.wav
的文件转换为song01.mp3
,song02.mp3
,...
char command[100];
int i;
for (i=1;i<=99;i++)
{
sprintf (command, "sox.exe track%.2d.wav song%.2d.mp3", i, i);
system (command);
}
答案 1 :(得分:0)
执行此操作的首选方法是使用ShellExecuteEx。