如何创建另一个快捷方式的快捷方式?

如何创建另一个快捷方式的快捷方式?

当尝试创建另一个快捷方式的快捷方式时,Windows XP 会分配目标原始快捷方式被新快捷方式取代。即使我手动输入目标路径,也会发生这种情况,并且只留下原始快捷方式的副本。这不是我想要的。

如何让一个.lnk文件直接指向另一个.lnk文件?这种形式的 double间接对于管理频繁移动的文件的快捷方式非常有用。

答案1

我完全理解链接到链接的实用性,我也一直在寻找一个简单的解决方案。我想到最好的办法就是使用指向快捷方式.lnk 文件的硬链接。我测试过符号链接(连接点只用于文件夹,而不是文件,因此没有测试它们),这些链接不起作用(它们基本上是创建时损坏的文件,无法打开)。

硬链接有许多优点和缺点。主要缺点是它们几乎不可能轻松备份(您需要第三方软件或脚本将它们备份到另一个驱动器或甚至同一驱动器上的另一个位置)。主要优点是当您修改原始文件时它们会自动更新,因此更改 1 个快捷方式文件(新路径/图标)也会更改所有关联的硬链接 [但是,硬链接的名称是唯一的,因此更改文件名不会更改硬链接名称,反之亦然]。硬链接的另一个优点和缺点是,更改硬链接的图标/路径(更改硬链接数据)也会更改原始文件。这不包括“删除链接本身”(可以像删除任何其他文件一样删除链接;而不删除原始文件本身)。这很有利,因为它可以使所有关联链接保持同步,但如果硬链接存储在易受攻击的位置,并且其数据被恶意修改,或者用户在修改单个链接的数据时出错,则不利。此更改将适用于所有硬链接合作伙伴,包括原始合作伙伴。坦率地说,这种行为通常很有用,除非您需要“稳定源引用”(单向修改)

我测试过在 Windows 资源管理器中复制单个硬链接和包含硬链接的文件夹,结果只是创建了与原始数据分离的快捷方式(不再是关联的硬链接,因此不会随着原始链接的修改而改变)。我发现这种简单的复制功能非常烦人,也是我不愿意广泛使用它们的主要原因,但是,如果您只有几个用于特定目的(例如将链接从稳定目录同步到桌面/任务栏/开始菜单),它们可能仍然是一个很好的解决方案(尽管它们实际上无法移植到其他系统,除非编写脚本来自动化它们的目录构建)。但是,它们确实可以移动而不会中断(一旦创建它们,您就可以将它们移动到文件系统中的任何位置。您只是不能“复制”它们)。您还可以根据需要创建到单个源的任意数量的硬链接,但同样,您不能轻松地“复制和粘贴”,您必须为每个所需的“副本”从头开始创建一个新的硬链接。

要创建硬链接,只需打开提升的命令提示符(打开到 system32 的 .cmd,或以管理员身份运行 .cmd)并输入:

mklink /H [path and name of Hardlink] [location of original file]

例子:

mklink /H C:\users\you\desktop\hardlink.lnk C:\users\you\location\shortcut.lnk

最好用它链接到的文件类型来指定硬链接(例如,这里是 .lnk,但对于记事本文档,则是 hardlink.txt 或类似文件),因为它基本上是原始文件的镜像,而 Windows 资源管理器会将其视为原始文件(同样,这是一种有用的行为)。我还应该直接说明,它们只能通过命令提示符(或为命令提供 shellExtension 或 gui 的第三方软件)创建。此外,它们不是“镜像”复制' 原始文件,它们可能显示原始对象的文件大小,但它们本质上占用了驱动器上的 0 字节空间;它们实际上是存储在驱动器的 MFT 中的引用(这也是它们不能在两个不同的分区之间创建的原因 [这是它们的另一个值得一提的特点;但可以通过巧妙地结合使用快捷方式、连接、符号链接和硬链接轻松克服])

坦率地说,我相信这正是您正在寻找的,而且这是一个非常有用的功能。如果您可以很好地编写脚本,我相信编写一个程序来简单地按照您的需要构建硬链接目录并不困难(并将其视为其他系统的“备份”或“可移植性解决方案”)。您也许还可以找到第三方软件来简化所有这些任务,并克服使用硬链接的固有笨拙性。

答案2

最简单的解决方法是使用文件。

如果Shortcut.lnk位于,则使用以下一行代码C:\Files\创建一个新文件将启动该文件:.bat.lnk

"C:\Files\Shortcut.lnk"

答案3

在 Windows 中创建快捷方式的一种方法是使用 .url 文件。在 Windows 10 中,.url 文件可以作为 .lnk 文件的目标。

此外,.lnk 文件可以作为 .url 文件的目标。

我成功制作了一个 .lnk 文件,该文件调用一个 .url 文件,该文件又调用另一个 .lnk 文件,该文件又调用一个 .exe 文件。

URL 可以是网站地址、互联网上的文件地址或同一台计算机上的文件(或文件夹)的地址。

以下是同一台计算机上 .lnk 文件的 URL 示例:file:///C:/My%20Path/My%20Shortcut.lnk

文件路径如下:C:/My Path/My Shortcut.lnk

答案4

看来你可能无法做到这一点,除非你在首选位置创建多个目标副本,并设置相应的快捷方式,并适当命名(占用大量磁盘空间)。我的案例:我希望能够通过桌面上的快捷方式启动驻留在硬盘上的应用程序,但防止随机用户意外执行相同操作。我在 USB 上使用快捷方式创建了后续应用程序版本的多个目标副本。在没有 USB 的情况下,链接存在于桌面上,已排序,但无法操作。

相关内容