Ok,
I was thinking in the opposite scenario, that the ini file you were trying to read was in the main script directory!
But the ini files are in the called scripts dir, is that correct?
In that case, you can use the 2nd parameter of Run function, that is the working directory of the process.
You can do:
Run("dir\script2.exe","dir")
This will set the subdir called "dir" as the working directory of the "script2.exe" process. So, you can use IniRead() in the "script2" without specifying the full path to the ini file, and the script will look for it in the "dir" subdirectory.
Hope I didn't confuse you more!