我正在尝试使用Python 3.3编辑Windows快捷方式文件
import sys
import os
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut(r'C:\Users\Public\Desktop\MyApp.lnk')
old_target = shortcut.Targetpath
new_target = r'C:\MyApp.exe'
shortcut.TargetPath = new_target
shortcut.save()
但是我收到此错误,我尝试从cmd运行此脚本
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'WshShortcut.Save', 'Unable to save shortcut "C:\\Users\\Public\\Desktop\\MyApp.lnk".', None, 0, -2147024891), None)
我在网上看到了类似的代码片段。这段代码有什么问题以及如何使它成功运行。
答案 0 :(得分:0)
如果您的进程对您尝试保存文件的位置具有写入权限,则代码可以正常工作。之一:
我怀疑您选择选项2并在用户个人资料下保存快捷方式会更有意义。