如何从脚本外部定义值?

时间:2012-06-29 09:14:53

标签: environment-variables nsis

我想将一些变量传递到我的.nsi脚本中。无论是从环境还是命令行,我该怎么做?

我发现section in the documentation表明我可以使用语法$%envVarName%在我的脚本中使用环境变量,但是当我有

时这似乎不起作用
File "/oname=$pluginsdir\inst.msi" "$%VERSION%-Installer-64bit.msi"

我收到错误

File: "$%VERSION%-Installer-64bit.msi" -> no files found.

$VERSION在我的环境中。

我是否在尝试读取环境变量或其他将值传递到我的脚本中的方法时出错?

1 个答案:

答案 0 :(得分:1)

如果您使用$%VERSION%

,则

set VERSION=1.2.3.4应该有效

或者您可以创建定义:makensis -DVERSION=1.2.3.4 myscript.nsiFile: "${VERSION}-Installer-64bit.msi"