用于Java的Windows快捷方式lnk解析器

时间:2014-08-26 12:09:43

标签: java windows shortcuts lnk

我正在尝试抓取.lnk文件中的目标值,并尝试使用旧版post here on StackOverflow中指定的方法:

不幸的是,代码似乎不适用于某些lnk文件。我正在测试的.lnk示例是:

C:\WINDOWS\system32\cmd.exe /c start test.vbs&start explorer GRE&exit

返回的值始终为null。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

提到的解决方案分配一个处理.lnk文件的方式与在Linux上处理符号链接的方式相同。但是你在那里显示的.lnk文件没有打开文件:而是执行一些命令并返回结果。这将需要不同类型的处理。实际上,您必须修改lnk解析器以检测文件是否实际上是命令,然后运行该命令并获取命令结果。

换句话说:在这里你不想打开一个文件,但是启动一个命令,在Windows,OS下,这个命令不是同一种操作。