1

我已经成功构建了 Nsis 脚本。我的项目中有 bat 文件。在 bat 文件中,我有两个具有默认值的变量,如下所示

 JVM_DLL=c:\program Files\java\jre\bin\client\jvm.dll

 Home_path=c:\opt\projectName

如果用户想修改应该写入批处理文件的JVM_DLL和Home_path的值。如何做到这一点?我不知道如何使用 Nsis 脚本写入批处理文件?

我试过以下代码。但它不起作用

 StrCpy $JVM_DLL "jre\bin\client\jvm.dll"
 ${ConfigWrite} "$INSTDIR\resource\batch.bat" "JVM_DLL" "=$JVM_DLL" $R0
 ${ConfigWrite} "$INSTDIR\resource\batch.bat" "HOME_PATH" "=$INSTDIR" $R0

谢谢

4

1 回答 1

0

如果您在.bat也正在启动的文件中定义了 2 个值makensis.exe,请使用/D命令行开关为 nsis 脚本定义这些值。

在您的示例中,给定您的 2 个 .bat 变量:

makensis.exe /DJVM_DLL=%JVM_DLL% /DHome_path=%Home_path% yourscript.nsi 
于 2012-10-19T09:29:39.993 回答