python 使用子进程打开Windows快捷方式文件'.lnk'

s5a0g9ez  于 2022-12-28  发布在  Python
关注(0)|答案(1)|浏览(270)

我对Python还很陌生,一直在尝试编写一个程序,为我打开"Minecraft启动器"。

上下文

然而,新的启动器.exe文件被阻止,因为它位于windowsapp文件中,这需要很多关于我宁愿避免的faffing,所以相反,我希望看看我是否可以打开桌面快捷方式,而不是直接打开启动器?

错误

这段代码到目前为止还不起作用,因为它给我的错误:

OSError: [WinError 193] %1 is not a valid Win32 application

代码

import time
import subprocess

subprocess.Popen('C:/Users/(my username)/Desktop/Minecraft Launcher.lnk')

我试过subprocess.call,但似乎也不起作用。

6ojccjat

6ojccjat1#

.lnk文件由shell解释。因此,启用shell:

subprocess.call("C:\\Users\\My Username\\Desktop\\Minecraft Launcher.lnk", shell=True)

顺便说一句,shell是Windows中极少数坚持使用反斜杠的东西之一。

相关问题