使用Python修改Windows快捷方式

Jon*_*han 8 python windows shortcuts

如何使用Python更改Windows快捷方式?

例如来自:

H:\My Music\some_file.mp3
Run Code Online (Sandbox Code Playgroud)

至:

D:\Users\Myself\My Music\some_file.mp3
Run Code Online (Sandbox Code Playgroud)

Hna*_*att 7

这是使用Winshell库在Python中执行此操作的另一种更合适的方法:使用Python创建Windows快捷方式.在您的情况下,代码将如下所示:

import os, winshell
from win32com.client import Dispatch

desktop = winshell.desktop()
path = os.path.join(desktop, "some_file.mp3.lnk")
target = r"D:\Users\Myself\My Music\some_file.mp3"
wDir = r"D:\Users\Myself\My Music"
icon = r"D:\Users\Myself\My Music\some_file.mp3"

shell = Dispatch('WScript.Shell')
shortcut = shell.CreateShortCut(path)
shortcut.Targetpath = target
shortcut.WorkingDirectory = wDir
shortcut.IconLocation = icon
shortcut.save()
Run Code Online (Sandbox Code Playgroud)

应删除或重​​写现有快捷方式.如果你需要它来批量处理快捷方式文件,那么我认为有一些方法可以从现有的快捷方式中读取路径,但是没有设法找到它.

  • “winshell”可能并不牵强。它仍然不是内置的。为了获取用户桌面位置,您还可以执行以下操作: `os.path.join(os.getenv('userprofile'), 'desktop')` (2认同)

Hna*_*att 2

以下是如何使用 Windows 脚本主机创建快捷方式:http://msdn.microsoft.com/en-us/library/fywyxt64

尝试将其从 Python 写入文件并动态运行。