更改系统命令参数的路径

Change the path for system command parameters

本文关键字:路径 参数 系统命令      更新时间:2023-10-16

我有一个C++项目,我为它生成了一个.exe.

该程序有一些代码如下:

system(TestApplication.exe input.txt output.txt)
system(TestApplication1.exe input1.txt output1.txt)
system(TestApplication2.exe input2.txt output2.txt)

实际上,我试着把.exe放在项目目录中的另一个文件夹中,即(exe)和另一个(Data)中的文件。

如果exe的路径被更改,它实际上找不到文件。我认为改变系统中的路径有问题,因为它告诉EX不是一个可识别的命令:

system("EXEs/TestApplication1.exe .... )

C++中系统命令的路径是如何更改的?

假设您的项目目录设置为

set PROJECT_DIR = "C:myprojectrundir"

你的可执行文件在项目目录中,它在文件夹中

C:myprojectmyexdir

然后你可以做的就是始终使用PROJECT_DIR来定位你的可执行文件,比如

char myexe_dir[256];
sprintf(myexe_dir,"%s\..\myexdir\a.exe arg1 arg2",getenv("PROJECT_DIR"));
system(myexe_dir);