On 12/07/2016 09:38 AM, Karim Farokhnia wrote: > I am writing a batch file in Python. The batch file, in part, calls a > program named "oq-console.bat" to run. Then once the program comes up > (it looks like windows CMD), I need the batch file to type some > commands to make it run (just like I would do it by myself). > > I need the batch file does the whole things automatically, I mean > calls the program, types in commands and press enter!
Is the program that oq-console.bat runs interactive? After it launches into its own console window it asks for more input? > So far, I have used the below Python codes in my batch file to do > that; > > > import subprocess > > subprocess.call(["C:\Program Files (x86)\OpenQuake > Engine\oq-console.bat", "oq --run", "job.ini"]) > > > Note that the first string is the program, and the last two are the > commands which needs to be typed in. > > It pulls up the program well, but doesn't type in the commands to > make it to run. You'll have to explain what you mean by "[it] doesn't type ni the commands to make it run." -- https://mail.python.org/mailman/listinfo/python-list