【问题标题】:NSIS-How to send the parameter from command line to nsi fileNSIS-如何将参数从命令行发送到 nsi 文件
【发布时间】:2011-11-03 21:26:31
【问题描述】:

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

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

谢谢,

当当

【问题讨论】:

    标签: nsis


    【解决方案1】:

    文档很清楚

    http://nsis.sourceforge.net/Docs/Chapter3.html

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

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

    【讨论】:

    • 我尝试了该选项,但在 test.nsi 文件中,我仍然看到 !echo $VERSION 的值等于 test.nsi
    • 我尝试了该选项,但在 test.nsi 文件中,我仍然看到 !echo $VERSION 的值等于 test.nsi。在这种情况下,引用 VERSION 变量的正确语法是什么? $VERSION ??
    • 要引用 test.nsi 文件中的版本值,您应该使用 ${VERSION} 而不是 $VERSION,因为它是“定义”而不是变量
    • 确保您的 .NSI 文件引用是命令行上的 last 参数。
    • @BrettVeenstra 在尝试您的解决方案之前,您不知道我在一个问题上花了多长时间。谢谢你,谢谢你给我的那条我永远不会忘记的小消息 :-) 我没有意识到通话中的顺序很重要。
    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 2012-07-19
    • 2015-07-06
    相关资源
    最近更新 更多