我正在为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)
答案 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,该参数应该拾取配置文件。