Fortran; Calling an executable that in turn runs an input file

  • Context: Fortran 
  • Thread starter Thread starter Aeroengie
  • Start date Start date
  • Tags Tags
    File Fortran Input
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
1 reply · 10K views
Aeroengie
Messages
2
Reaction score
0
Hi. I need to write a fortran program that calls an EXE, call it "runner.exe" that in turn runs an input file, call it "run.inp". Thing is, I would normally run "runner.exe" manually, and type in "run.inp" and "runner.exe" gives outputs. But now, I have 100's of input files and I can't affod to do it manually anymore so I need to automate the process, that is, have a program that calls "runner.exe" and "runner.exe" calls all the 100's of input files. How do I do that ?
I have tried [ Call system ('runner.exe') ] and all that does is actually run "runner.exe" but remember, "runner.exe" is in turn waiting for me to type in an input file. So how do I automate the process ?
Note: "runner.exe" was written by someone else and let's assume I don't have the code.
Many thanks.
 
Physics news on Phys.org
Create a program to create a set of files named in001.txt, in002.txt, ... in100.txt. In each text file, include the name of the file you want to use for input. Then the program should write a batch file, with the following lines:

runner <in001.txt
runner <in002.txt
...
runner <in100.txt

I'm not sure what you're doing with the output, but if you want it all in a single file:

delete out.txt
runner <in001.txt >>out.txt
runner <in002.txt >>out.txt
...
runner <in100.txt >>out.txt