我已经成功构建了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
谢谢
答案 0 :(得分:0)
如果您已在.bat
文件中定义了同时启动makensis.exe
的2个值,请使用/D
命令行开关为nsis脚本定义这些值。
在您的示例中,给出2 .bat变量:
makensis.exe /DJVM_DLL=%JVM_DLL% /DHome_path=%Home_path% yourscript.nsi