保存Windows快捷方式会给我一个错误

时间:2013-12-09 21:21:39

标签: python windows

我正在尝试使用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)

我在网上看到了类似的代码片段。这段代码有什么问题以及如何使它成功运行。

1 个答案:

答案 0 :(得分:0)

如果您的进程对您尝试保存文件的位置具有写入权限,则代码可以正常工作。之一:

  1. 运行升级过程或
  2. 将快捷方式保存在您具有写入权限的位置。
  3. 我怀疑您选择选项2并在用户个人资料下保存快捷方式会更有意义。