如何使用Nsis脚本修改Bat文件中的文本值

时间:2012-10-19 08:53:29

标签: nsis

我已经成功构建了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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

makensis.exe /DJVM_DLL=%JVM_DLL% /DHome_path=%Home_path% yourscript.nsi