java - 如何用Java创建.lnk文件?

标签 java windows shortcut

我找到了许多用于处理 Windows 快捷方式 (.lnk) 的解析解决方案,但我需要通过我的 Java 工具创建它们。

所以我的问题是:

  • 如何创建它们?
  • (或者使用 Files.createSymbolicLink 更好?) - 问题是它们的文件大小为零,并且不被视为“普通”文件(因此,当我想删除空文件夹时,符号快捷方式(内部)也被视为已删除,因为它们不被识别为“正常”文件))

最佳答案

我可以在 GitHub 上推荐这个存储库:

https://github.com/BlackOverlord666/mslinks

在那里我找到了一个创建快捷方式的简单解决方案:

ShellLink.createLink("path/to/existing/file.txt", "path/to/the/future/shortcut.lnk");

如果您想阅读快捷方式:

File shortcut = ...;
String pathToExistingFile = new ShellLink(shortcut).resolveTarget();

希望这对你有帮助:)

亲切的问候 乔苏亚·弗兰克

关于java - 如何用Java创建.lnk文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24315070/

相关文章:

eclipse - Eclipse中运行到光标的快捷键是什么?

python - 使用 Python 在 Windows 7 中创建快捷方式文件

java - 无法在 OSX 上启动 Eclipse(版本不适合)

java - 为什么枚举常量类体可以定义任意实例字段和方法,但不能声明静态成员或定义构造函数

c++ - HeapFree() 崩溃的可能原因

windows - 无法在 Docker Swarm 中启动任务/服务 : hnsCall failed in Win32: The parameter is incorrect

java - Spring Web Flow...如何仅在一次转换上停止表单验证

java - 重新映射 arraylist 值 - 从子类型到 super (sonarqube)

c# - Windows 8.1,XAML 绑定(bind) ListView 但不显示第一项

python - 键盘快捷键 "Takes 1 positional argument but 2 were given"