我正在尝试通过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/