Nsis nsi如何将参数从命令行发送到nsi文件

Nsis nsi如何将参数从命令行发送到nsi文件,nsis,Nsis,我不熟悉NSIS脚本。我想将版本号发送到test.nsi文件 但它不起作用。在我的test.nsi文件中,version的值是:test.nsi。 此命令的正确语法是什么 “C:\Program Files\NSIS\makensis.exe”-DVERSION=1.2.1 test.nsi 谢谢 Jdang文档非常清晰 您应该使用/而不是-作为参数名称的前缀,以便您的命令成为 "C:\Program Files\NSIS\makensis.exe" /DVERSION=1.2.1 test.

我不熟悉NSIS脚本。我想将版本号发送到test.nsi文件 但它不起作用。在我的test.nsi文件中,version的值是:test.nsi。 此命令的正确语法是什么

“C:\Program Files\NSIS\makensis.exe”-DVERSION=1.2.1 test.nsi

谢谢


Jdang

文档非常清晰

您应该使用/而不是-作为参数名称的前缀,以便您的命令成为

"C:\Program Files\NSIS\makensis.exe" /DVERSION=1.2.1 test.nsi

我尝试了这个选项,但是在test.nsi文件中,我仍然看到了!echo$VERSION等于test.nsi我尝试了该选项,但在test.nsi文件中,我仍然看到了!echo$VERSION等于test.nsi。在这种情况下,引用版本变量的正确语法是什么$版本??要引用test.nsi文件中的版本值,您应该使用${VERSION}而不是$VERSION,因为它是一个“定义”而不是变量。请确保您的.nsi文件引用是命令行上的最后一个参数。@BrettVeenstra您不知道在尝试解决方案之前我在一个问题上花费了多长时间。谢谢谢谢你,我永远不会忘记的那个小消息:-)我不知道电话里的订单很重要。