在MFC应用程序中运行带有2个参数的exe

时间:2013-11-26 15:22:12

标签: command-line mfc

我在MFC应用程序中运行带有2个参数的exe。我怎样才能做到这一点。

例如:sox.exe a.wav b.mp3  我需要在MFC应用程序中执行

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果MFC应用程序支持stdlib.h,您可以使用system()函数:使用您要运行的命令创建一个C字符串,即"sox.exe a.wav b.mp3"并将其用作system()函数的参数,如下所示:

system("sox.exe a.wav b.mp3");

将一组名为track01.wavtrack02.wav,...,track99.wav的文件转换为song01.mp3song02.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