C++用system调用文件 比如:system("C尀qq.exe"), 现在的问题是我用System调用的是一个变量aaa,

2025-03-06 17:56:00
推荐回答(3个)
回答1:

两个反斜杠 \\
如filename1="C:\\qq.exe"
filename2="d:\\Program Files\\qq.exe"

你用GetCurrentDirectory得到的是文件夹的路径,要打开一个文件夹的命令行不是直接一个路径就可以的,需要加上explorer,如cmdline="explorer c:\\program files",其实就是运行explorer,并指定运行参数为方件夹的路径。
还有,建议使有WinExec函数,如
cmdline1[]="explorer c:\\program files"//方件夹有指定explorer。
cmdline2[]="c:\\program files\\qq.exe" //可执行文件直接完整路径就可以
WinExec(cmdline1, SW_NORMAL);
WinExec(cmdline2, SW_NORMAL);

回答2:

用字符数组!

#include
int main()
{
char exefile[256] = "C:\\\"Program Files\"\\\"Internet Explorer\"\\iexplore.exe";
system(exefile);
return 0;
}

回答3:

既然是WINDOWS,就不要用 system 了,用正统的 shellAPI