2013-04-26 63 views
0

我正在为一个exe的自动重新启动脚本工作,但在需要运行exe的目录中有配置文件。如果我从实际的文件夹启动exe文件,它工作正常,但是当我使用脚本来运行exe文件时,它会启动没有配置文件的exe文件。我可以在这个脚本中添加什么来使用目录中的所有文件?在python中运行.exe目录中的所有文件

import os, subprocess, time 

while True: 
     print("Starting process...") 
     p = subprocess.Popen("C:\\Users\\my-pc\\Desktop\\process\\process.exe") 
     time.sleep(7200) 
     print("Terminating process...") 
     p.terminate() 
     time.sleep(10) 

回答

2

你应该POPEN构造cwd参数设置为进程的工作目录,例如:

 p = subprocess.Popen("C:\\Users\\my-pc\\Desktop\\process\\process.exe", cwd="C:\\Users\\my-pc\\Desktop\\process") 

您也可以找到有用的subprocess.Popen官方文档。

+0

完美的工作!谢谢! – 2013-04-26 15:46:12

+0

@ColeStiverson不客气! – Alexey 2013-04-26 15:47:30

0

你应该能够通过一个“cwd”关键字参数来调用Popen,该关键字参数应该取得配置文件。

相关问题