Is there a way to specify the running directory of command in Python's subprocess.Popen()
?
For example:
Popen('c:\mytool\tool.exe',workingdir='d:\test\local')
My Python script is located in C:\programs\python
Is is possible to run C:\mytool\tool.exe
in the directory D:\test\local
?
How do I set the working directory for a sub-process?
subprocess.Popen
takes acwd
argument to set the Current Working Directory; you'll also want to escape your backslashes ('d:\\test\\local'
), or user'd:\test\local'
so that the backslashes aren't interpreted as escape sequences by Python. The way you have it written, the\t
part will be translated to a tab.So, your new line should look like:
To use your Python script path as cwd,
import os
and define cwd using this: