我想从shell执行和终止Windows游戏。实际需要是在接收特定命令时使用Python启动游戏。我尝试使用以下代码启动游戏。
import subprocess
subprocess.Popen("D:/Entertainement/Games/NFS1/speed.exe",shell=False)
当我运行此代码时,游戏启动并停止,没有任何错误。但是从Windows资源管理器执行时,同样的游戏运行正常。游戏不需要管理权限,没有它就可以正常运行。
答案 0 :(得分:-1)
(代表OP发布)。
我找到了解决方法。我没有直接启动可执行文件,而是创建了一个快捷方式,并使用以下命令启动它。
import subprocess
p = subprocess.Popen("C:\Users\devel\Desktop\speed.exe.lnk",shell=True)
p.wait()
print("Program Exited with return code : "+str(p.returncode))
现在一切正常,我的Python程序等待返回代码。谢谢大家的回复。