在Java文件中运行lnk文件

时间:2018-08-20 13:33:24

标签: java eclipse shortcuts

我是Java的新手。

我有一个链接到lnk的Java文件(快捷方式文件)。 如果我将其链接到网络上,则该快捷方式位于网络上,则可以正常运行。

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "\\\\Network drive\\software\\install A - shortcut.lnk");
                    Process process = pb.start();
                } catch (IOException e1) {
                    e1.printStackTrace();)

试图阻止某人删除网络驱动器的快捷方式。 我已将快捷方式上载到Java项目的自己的资源文件夹(称为快捷方式)中。

Shortcut folder image

当我尝试以下代码时:

ProcessBuilder pb = new ProcessBuilder("cmd", "/c" "Shortcuts/install A - shorcut.lnk");
                    Process process = pb.start();                                               
                } catch (IOException e1) {
                    e1.printStackTrace();

如果我通过Eclipse运行它,它将正常工作,但是当我将其导出(选择将所需的库打包到生成的JAR中)时,它将不起作用。

当我在WinRAR中打开JAR文件时,我可以在其中看到lnk文件,因此看起来它可以正确导出。

我是否正确链接了快捷方式?

流程构建者是否需要更改?

0 个答案:

没有答案