在Windows中使用Python3创建文件的快捷方式(.lnk)

3
我想创建一些文件的快捷方式(.lnk),并将它们放置在特定路径中。例如,在("H:\happy\hi\new.lnk")中创建我的文件("D:\New folder\new.exe")的快捷方式。 我想使用Python3编写这个程序。

你目前尝试了什么? - Klaus D.
我已经尝试了os.symlink()。 - Soheil Rasouli
1个回答

4

首先,安装所需的软件包

pip install pywin32
pip install winshell

那么这是你必须编写的代码。
import os, winshell
from win32com.client import Dispatch

path = r"H:\happy\hi\new.lnk"  # Path to be saved (shortcut)
target = r"D:\New folder\new.exe"  # The shortcut target file or folder
work_dir = r"D:\New folder"  # The parent folder of your file

shell = Dispatch('WScript.Shell')
shortcut = shell.CreateShortCut(path)
shortcut.Targetpath = target
shortcut.WorkingDirectory = work_dir
shortcut.save()

更多详情请参阅:https://winshell.readthedocs.io/en/latest/shortcuts.html


这个网址介绍了有关it技术方面的快捷方式相关的详细信息。

3
这个例子实际上并没有使用winshell,它只是使用win32com来请求WScript执行。如果你想使用winshell,你应该创建winshell.Shorcut()。因此,总之,你可以使用winshellpywin32,但你不需要两者都用。 - Ryan Armstrong
1
请注意:如果您需要在此方法中使用参数,则无法将其附加到Targetpath(无论对话框如何工作)。 您需要分配给 .Arguments(例如,shortcut.Arguments = '--help')。 有关详细信息和其他选项,请参阅Windows Script核心文档:https://learn.microsoft.com/en-us/previous-versions/fywyxt64(v=vs.85) - Ryan Armstrong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接