我想在blender.ink
启动名为"D://games//blender.ink"
的快捷方式。我尝试过使用: -
os.startfile ("D://games//blender.ink")
但它失败了,它只启动了exe文件。
答案 0 :(得分:5)
Python os.startfile
函数应该可以正常工作,但是您需要将.lnk
扩展名指定为有效的Windows快捷方式文件:
import os
os.startfile (r"D:\games\blender.lnk")
如果您需要在继续之前等待申请完成,则需要采用不同的方法,如下所示:
import win32com.shell.shell as shell
import win32event
se_ret = shell.ShellExecuteEx(fMask=0x140, lpFile=r"D:\games\blender.lnk", nShow=1)
win32event.WaitForSingleObject(se_ret['hProcess'], -1)