[英]NSIS get caller file path
我有一個用NSIS編寫的經過修改的Java Launcher exe文件,它可以啟動JAR文件( http://nsis.sourceforge.net/A_slightly_better_Java_Launcher )。 我想將一個參數傳遞到JAR中,該參數是稱為exe的文件的絕對路徑。
在BAT文件中,我可以使用“ start MyApp.jar%1”並填充abs路徑,但這似乎無法在NSIS中完成(或者我沒有正確編寫它,這是因為我的參數字面意思是“%1” ”)。
我希望我的命令是:javaw -jar MyApp.jar AbsolutePath
這是我當前要將該路徑添加到的行:
StrCpy $ 0'“ $ R0” -jar“ $ {JAR}”'
任何建議,將不勝感激。 謝謝。
%1不必是絕對路徑,它只是第一個參數,也可以是相對路徑(或者根本不是路徑)
在這種情況下,使用FileFunc.nsh中的$ {GetParameters}應該可以滿足您的需求,即使它可以為您提供每個參數,而不僅僅是第一個
這是放在我的文件擴展名的“打開”命令中的行。 在寄存器R7中,我將路徑放置到“ javaw.exe”。 該方法(稱為GetJRE)在我的問題的鏈接中。 Windows本身然后填寫調用我的jar的文件的參數,並將其作為參數傳遞。
$ {} registerExtension “$ R7 $ \\” 罐子-Djava.library.path = $ \\ “$ INSTDIR $ \\” $ \\ “$ INSTDIR \\ Viewer.jar” “.YourExtension” “YourExtension文件”
$ {unregisterExtension}“ .YourExtension”“ YourExtension文件”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.