如何在python中使用其他命令运行.exe文件?



我想启动Valorant(这是一个游戏),我们不能直接从。exe文件中运行它,我们必须通过在。exe文件的末尾添加几行来运行,如下所示。

D:GamesRiot GamesRiot ClientRiotClientServices.exe"——新产品= valorant launch-patchline =生活

我试过这个(没有工作):

if 'valorant' in query:
os.startfile("D:\Games\Riot Games\Riot Client\RiotClientServices.exe" --launch-product=valorant --launch-patchline=live )
speak('okay')

尝试使用subprocess: https://docs.python.org/3.2/library/subprocess.html

有一个这样的例子:

subprocess.call(["ls", "-l"])

我想用subprocess.run([path, command, command])就可以了。

在你的代码中应该是:

import subprocess
if 'valorant' in query:
subprocess.run(["D:\Games\Riot Games\Riot Client\RiotClientServices.exe", "--launch-product=valorant", "--launch-patchline=live"])
speak('okay')