Ich versuche, eine Verknüpfung durch Python zu erstellen, die eine Datei in einem anderen Programm mit einem Argument starten wird. ZB:Python, erstellen Verknüpfung mit zwei Pfaden und Argument
"C:\file.exe" "C:\folder\file.ext" argument
Der Code habe ich versuche Messing mit:
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()
aber ich erhalte einen Fehler Weg geworfen:
AttributeError: Property '<unknown>.Targetpath' can not be set.
ich verschiedene Formate der Zeichenfolge versucht habe und Google scheint die Lösung für dieses Problem nicht zu kennen
Danke, das hat funktioniert! :) Aber ich musste einen schnellen und dreckigen 'path = '"% s "'% path' machen, um sicherzustellen, dass der zweite Pfad in Anführungszeichen um den String steht. Der Pfad, den Sie in TargetPath eingeben, fügt bei Bedarf automatisch Anführungszeichen hinzu (Leerzeichen im Pfad) – coco4l
Ich freue mich zu hören, dass es für Sie funktioniert hat! Sie können die Antwort akzeptieren, wenn Sie mit der Lösung zufrieden sind. :) – wombatonfire