如何使用Java在桌面上创建一个.lnk文件?

4
如何使用Java创建一个 .lnk 文件?比如我想在桌面上创建一个打开以下文件夹C:\Windows\System32\calc.exe的.lnk文件。我找到了这个网站,但它是用来创建网站快捷方式URL的。它基本上使用FileWriter写出两行([InternetShortcut]和URL=XXXXXX.com)并将其保存为.URL文件,但似乎无法与lnk扩展名一起使用。

我原本想说,构建自己的二进制.link并将其写入该目录会是一项有趣的练习。但是,.lnk文件的内容远比我预期的要复杂得多。 - JoeManiaci
http://msdn.microsoft.com/en-us/library/dd871305.aspx - Kevin Mangold
2
请参阅从Java创建快捷方式文件 - DavidPostill
无论你使用什么工作方法,显然它都不会是可移植的... - JSlain
面对同样的问题,我最终使用了嵌入在 jar 文件中的 此程序,我将其在运行时复制到用户的主目录,并使用适当的参数调用。 - schmop
1个回答

1

你可以使用 *.symlink 文件。这样也可以,而且创建起来很简单。

以下是一个简短的 Java 代码片段,用于创建 *.symlink 文件:

// Link target
Path targetPath = Path.of("C:/Windows/System32/calc.exe");
// Link destination
// You can replace Calculator with your own file name (without extension).
Path linkPath = Path.of(System.getProperty("user.home") + "/Desktop/Calculator");
Files.createSymbolicLink(linkPath, targetPath);

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