簡體   English   中英

NSIS獲取呼叫者文件路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM