我正在尝试通过python创建一个快捷方式,该快捷方式将在另一个带有参数的程序中启动文件。例如:

"C:\file.exe" "C:\folder\file.ext" argument

我尝试弄乱的代码:
from win32com.client import Dispatch
import os

shell = Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut(path)

shortcut.Targetpath = r'"C:\file.exe" "C:\folder\file.ext"'
shortcut.Arguments = argument
shortcut.WorkingDirectory = "C:\" #or "C:\folder\file.ext" in this case?
shortcut.save()

但是我遇到了一个错误:
AttributeError: Property '<unknown>.Targetpath' can not be set.

我尝试了不同格式的字符串,但Google似乎不知道该问题的解决方案

最佳答案

from comtypes.client import CreateObject
from comtypes.gen import IWshRuntimeLibrary

shell = CreateObject("WScript.Shell")
shortcut = shell.CreateShortCut(path).QueryInterface(IWshRuntimeLibrary.IWshShortcut)

shortcut.TargetPath = "C:\file.exe"
args = ["C:\folder\file.ext", argument]
shortcut.Arguments = " ".join(args)
shortcut.Save()

Reference

关于Python,使用两个路径和参数创建快捷方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38687822/

10-11 16:15