【问题标题】:Create shortcut in windows programmatically以编程方式在 Windows 中创建快捷方式
【发布时间】:2013-10-28 07:17:53
【问题描述】:

有没有办法在windows中创建链接?
我找到了使用VBScript 的示例,或者必须下载Shortcut.exe
我需要一个简单的解决方案。这可能吗?

【问题讨论】:

标签: java windows filesystems shortcut


【解决方案1】:

我遇到了同样的问题,所以我编写了用于解析和创建 .lnk 文件的库。它不使用 VBScripts 或 JNI,仅使用 java 代码。见我的Github

创建快捷方式:ShellLink.createLink("targetfile", "linkfile.lnk")。您还可以设置链接的大多数参数。请参阅 repo 中的详细信息和示例。

这个问题可能还不是实际的,但我希望它对在 Google 中找到这个主题的人有所帮助。

【讨论】:

  • 这个mslinks 库运行良好。对用户来说唯一潜在的缺点是手动编译它(对于库的作者,我建议通过mslinks/releases 提供 jar 下载)。非常适合简单地将.exe 链接到目标位置。如上面的注释所示,在库/api 导入后,代码是单行的。
  • @BlackOverlord 这太棒了!你知道默认设置快捷方式为“以管理员身份运行”的方法吗?
【解决方案2】:

好吧,我不得不使用Shortcut.exe 创建快捷方式,但实际上我需要的是一个文件夹的HardLink,但Shortcut.exe 会创建一个SoftLink
最终我使用junction.exe 创建了HardLink
查看此帖子以获取更多信息https://stackoverflow.com/questions/46885/how-to-create-symbolic-links-in-windows

【讨论】:

    【解决方案3】:

    我建议您手动创建一个快捷方式,然后以编程方式将其复制到桌面文件夹中。 c:\用户\桌面

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      相关资源
      最近更新 更多