# Run a .bat file using python code

### Question

I try to run a .bat file in Windows using Python script.

ask.bat file:

Application.exe work.xml


I write Python code :

import os
os.system("D:\xxx1\xxx2XMLnew\otr.bat ")


Output: when try to run the file its just give a blink of the command prompt, and the work is not performing.

Note: I try with alternate slash also , but it is not working.

And I also want to save output of the file in another file.

Can anyone suggest how can I make the script runnable.

1
43
4/7/2014 8:25:15 AM

I've tried it myself with this code:

batchtest.py

from subprocess import Popen
p = Popen("batch.bat", cwd=r"C:\Path\to\batchfolder")
stdout, stderr = p.communicate()


batch.bat

echo Hello World!
pause


I've got the batchtest.py example from the aforementioned thread.

34
5/23/2017 11:54:43 AM