在C中运行自定义文件

问题描述

我要运行自定义文件test.exe。我尝试了ShellExecute()和system(),但是没有用。我该如何解决

代码

#include <stdio.h>
#include <windows.h>
int main()
{
    system("C:\\Users\\user\\test.exe");
}

代码和下一个代码system("PAUSE")被跳过,并且在运行期间不会返回或出错。 我在回答中使用了errno代码,并且也不处理该错误。 它可能在该目录中包含test.exe,当我研究时,该格式是正确的,并且在其他格式中也能很好地工作。 它不返回任何内容,即使是-1并关闭。 我确实检查了任务管理器,以查看程序test.exe正在运行并打印Hello World(这是对的),但没有任何反应。

解决方法

尝试跑步 system("open C:\\Users\\user\\test.exe"); 可在linux和mac上运行,并应在Windows下运行