我正在尝试通过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.
我尝试了不同的字符串格式,但谷歌似乎并不知道如何解决这个问题。
path = '"%s"' % path
,以确保第二个路径字符串周围有引号。您放在TargetPath中的路径如果需要(路径中有空格)就会自动添加引号。 - coco4l