在python中运行.exe,目录中包含所有文件

时间:2013-04-26 15:38:39

标签: python restart

我正在为exe执行自动重启脚本,但是我需要使用exe运行的目录中有配置文件。如果我从实际的文件夹启动exe它工作正常,但是当我使用脚本运行exe时,它启动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 个答案:

答案 0 :(得分:2)

您应该将Popen构造函数的cwd参数设置为进程的工作目录,例如:

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

您可能还会发现subprocess.Popen的官方文档很有用。

答案 1 :(得分:0)

您应该能够使用“cwd”关键字参数调用Popen,该参数应该拾取配置文件。