更改系统命令参数的路径
Change the path for system command parameters
我有一个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);
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 创建进程使用路径时出现错误事件:类型 "char *" 的 E0167 参数与类型 "LPWSTR" 的参数不兼容
- C 能够以其完整路径打开代码::块中的文件,但不能以相对路径作为命令行参数打开文件
- 从文件名中提取文件名,路径来自参数
- 使用 php 将带有命令行可执行文件路径的参数传递
- 如何将执行路径与文件路径和参数分开
- 向文件名参数(LPCSTR)添加预先声明的路径
- 从net.connman.Manager的GetService方法动态提取D-Bus参数和对象路径
- 添加文件路径参数
- Train_hog.cpp OpenCV 3.1 示例 - 无法传递正确的路径参数
- 缩短C++枚举成员的路径(使用 typedef 或 typename),以用作模板参数
- 更改系统命令参数的路径
- 如何将带有空格作为参数的路径添加到CreateProcess批处理文件中
- 如何在vc++中将路径作为参数传递到第二个应用程序中
- 在源文件中指定include前缀与在编译器的搜索路径参数中指定include前缀的优缺点是什么
- 如何将目录中所有具有完整路径的文件传递到execv中的参数数组
- 当构造函数具有相同的参数类型(文件路径)时,如何从数组创建(初始化)std::元组
- 在参数列表中使用绝对路径启动QProcess