使用Python从shell启动Windows游戏

使用Python从shell启动Windows游戏,python,windows,shell,Python,Windows,Shell,我想从shell执行和终止Windows游戏。实际需要的是在收到特定命令后使用Python启动游戏。我已经尝试使用以下代码来启动游戏 import subprocess subprocess.Popen("D:/Entertainement/Games/NFS1/speed.exe",shell=False) 当我运行这段代码时,游戏启动和停止都没有任何错误。但同样的游戏在Windows资源管理器中执行时运行良好。游戏不需要管理权限,没有管理权限可以正常运行。(代表OP发布) 我找到了一个解

我想从shell执行和终止Windows游戏。实际需要的是在收到特定命令后使用Python启动游戏。我已经尝试使用以下代码来启动游戏

import subprocess

subprocess.Popen("D:/Entertainement/Games/NFS1/speed.exe",shell=False)
当我运行这段代码时,游戏启动和停止都没有任何错误。但同样的游戏在Windows资源管理器中执行时运行良好。游戏不需要管理权限,没有管理权限可以正常运行。

(代表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程序等待返回代码。谢谢大家的回复。

python脚本在哪里运行?在windows服务或web应用程序或…?是。在windows系统中。作为websocket客户端运行实际上,您可以在
Popen
完成后反思一下发生了什么。请看这里-@Danish这是我在程序停止后得到的响应<代码>回溯(最后一次调用):文件“C:\Users\devel\Desktop\temp.py”,第3行,进程=子进程。检查输出(“D:/Entertainment/Games/NFS1/speed.exe”,stderr=subprocess.STDOUT)文件“C:\Python27\lib\subprocess.py”,第573行,检查输出中引发被调用进程错误(retcode,cmd,output=output)CalledProcessError:Command'D:/Entertainment/Games/NFS1/speed.exe'返回非零退出状态-1073741819-1073741819为
状态\u访问\u冲突(0xC0000005),这意味着speed.exe进程无法读取、写入或执行内存地址,因为该地址未分配或受保护。