java - 使用参数行 Java 打开快捷方式 (.lnk)

标签 java parameter-passing lnk

我想使用参数行启动快捷方式,如何在 Java 中使用参数执行此快捷方式? (由于这不适用于 ProcessBuilder,我再次陷入困境......)

"C:/Program Files/MyPrograms/MyShortcut.lnk"-s 3 -n 100(这些参数行现在意味着什么)

我能够成功启动我的快捷方式,无需参数。

代码:

String directoryFile = "C:/Program Files/MyPrograms/MyShortcut.lnk"

Desktop.getDesktop().open(new File(directoryFile));

我想要什么:

String directoryFile = "C:/Program Files/MyPrograms/MyShortcut.lnk"

Desktop.getDesktop().open(new File(directoryFile)+"-s 3 -n 100");

这确实有效,但仅适用于 .exe 文件;我需要打开一个带有参数的.lnk(win快捷方式)

Process p = new ProcessBuilder("C:/Program Files/MyPrograms/MyFile.exe",
                                          "-n", "100")
                                      .start();

谢谢

最佳答案

如果有人正在寻找同样的东西,这就像一个魅力! (感谢“Glenn Lane”链接我)

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "C:\\path\\shortcut.lnk", "-n", "100"); Process process = pb.start();

关于java - 使用参数行 Java 打开快捷方式 (.lnk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19895906/

相关文章:

java - 如何使用java将当前日期和时间保存到数据库?

java - Java 中分配给功能接口(interface)的对象是什么?

vb.net - 在 StartUp 文件夹中创建快捷方式 (VB.NET)

c++ - 如何修复 "Error LNK2019 : unresolved external symbol ... "

c++ - vector LNK2005 错误

java - 如何计算两个日期之间的总工作小时数?

java - JLS哪一部分说匿名类不能有public/protected/private成员类

php - Web 应用程序 HTML 参数传递

c# - 打包参数的好设计?

javascript - AngularJS 指令传递字符串