我想用Fortran编程调用Fortran已经生成的exe文件

如要调用的文件为如下路径和名称:D:\test\example1\a.exe

我现在D:\test\下建立一个新的文件夹example2,以后在该文件夹下编写Fortran程序调用example1下的a.exe。我用的语句如下:

call system('D:\test\example1\a.exe')

这个语句可以使a.exe文件运行,但是问题来了:

1 运行a.exe文件时,其需要读入数据(包含读入数据的文件都为txt格式,并且不止一个),此数据都在example1文件夹下或在该文件夹下的另一个文件夹名为project内,执行call system语句时,a.exe无法从这些地方读入数据,如何解决?

2 在运行a.exe的过程中,a.exe还要应用另一个b.exe文件,b.exe文件也在example1下,但执行call system语句时,出现如下出错提示:

‘b.exe 不是内部或外部命令,也不是可运行的程序或批处理文件’。不知如何实现?

但是,当我通过cmd在D:\test\example1\下直接运行a.exe,一点问题也没有,可以顺利运行。

请各位指点迷津!!非常感谢!

问题已解决
在Call system语句前面再增加一个语句,所有问题就解决了。新语句为:
istatus=chdir('D:\test\example1')