2012-06-29 67 views
0

我想將一些變量傳入我的.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

$%VERSION%應該工作,如果你使用set VERSION=1.2.3.4

或者你也可以創建定義:makensis -DVERSION=1.2.3.4 myscript.nsiFile: "${VERSION}-Installer-64bit.msi"

+0

的'/ DVERSION = 1.2.3.4'方法偉大的工作。 – fredley