我已经写在NSIS的改变Java启动EXE文件启动一个JAR文件(的http:// NSIS。 sourceforge.net/A_slightly_better_Java_Launcher )。我想通过进入JAR一个参数,该参数是其所谓的exe文件的绝对路径。

在一个BAT文件,我可以使用“开始MyApp.jar%1”,并在ABS路径填充,但不能在NSIS似乎完成(或者我不写它正确地引起我的参数来在字面上“%1”)。

我希望我的命令为:javaw进程-jar MyApp.jar AbsolutePath

下面是目前我行,我想加入到该路径:

STRCPY $ 0 ' “$ R0” 罐子 “$ {JAR}”'

任何建议,将不胜感激。感谢。

有帮助吗?

解决方案 2

下面是被放入“打开”命令用于我的文件扩展名的行。在寄存器R7我放置在路径“javaw.exe的”。这种方法(称为GetJRE)是我的问题里面的链接。 Windows本身则填补了文件的参数调用我的罐子,并将其作为一个参数。

$ {registerExtension} “$ R7 $ \” -jar -Djava.library.path = $ \ “$ INSTDIR $ \” $ \ “$ INSTDIR \ Viewer.jar” “.YourExtension” “YourExtension文件”

$ {unregisterExtension} “.YourExtension” “YourExtension文件”

其他提示

%1不必是绝对路径,它只是第一个参数,它也可以是一个相对路径(或不路径在所有)

在这种情况下,使用来自FileFunc.nsh $ {} GetParameters应该满足您的需求,即使它给你的每个参数,不只是第一个

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top