如何使用c程序运行其他可执行文件

时间:2014-11-28 13:22:37

标签: c windows

我在 D:/a.exe 位置有一个可执行文件。我将其扩展名更改为 a.txt 。现在我想用c程序执行它。 我正在关注c代码。

#include<windows.h>

system("start D:/a.txt");
// or
system("D:/a.txt");

程序没有执行它,而是将其打开到记事本中。如何执行 a.txt ,实际上是一个可执行文件?

1 个答案:

答案 0 :(得分:0)

首先重命名然后启动它。您无法将txt扩展名作为可执行文件启动。

#include<windows.h>

char oldname[] = "D:/a.txt";
char newname[] = "D:/a.exe";

ret = rename(oldname, newname);

if(ret == 0) 
{
    system("start D:/a.exe");
}