0

我正在为 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)
4

2 回答 2

2

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

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

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

于 2013-04-26T15:42:07.190 回答
0

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

于 2013-04-26T15:42:09.683 回答