【发布时间】:2017-09-05 07:48:44
【问题描述】:
我有这个文件/文件夹结构:
root
out
test1
test1.exe
test2
test2.exe
test3
test3.exe
bin
run_test.exe
我想从run_test.exe 可执行文件中连续运行在out 文件夹的子文件夹中找到的所有测试可执行文件(test1、test2 等)。
在我的run_test.exe 代码中,我可以使用Windows API 中的GetModuleFileName() 函数获取可执行文件run_test.exe 的工作目录。我的问题是如何从 run_test 代码执行(或触发)测试可执行文件?我应该导航到每个可执行文件夹还是可以使用相对目录更改来导航?
【问题讨论】:
-
您必须提供“找到”可执行文件的路径。因此,当前可执行文件的相对路径有效,绝对路径有效,或者导航到目录并仅提供可执行文件名称将有效。在所有情况下:只需编写一个测试程序并自己找出答案。
-
但是怎么做呢?由于 GetModuleFileName(0, path, PATH_BUFFER_CAP - 1) 函数,我的路径变量中有 run_test.exe 的绝对路径。