通过命令行NSIS安装程序更改变量

时间:2017-07-18 20:42:37

标签: command-line installer command-line-arguments nsis

我想通过命令行参数更改NSIS中的变量。我在文档中看到,您可以更改全局变量,但不能在NSIS脚本中更改创建的变量。

例如:如果我有

Var example
StrCpy $example "C:\Program Files (x86)\Installer"

是否可以通过命令行参数更改示例变量字符串?

1 个答案:

答案 0 :(得分:4)

$('#formId').submit(function(){
    $('#MealTier option').val(function(){
       return $(this).text();
    });
});

并执行为OutFile "MySetup.exe" Name "MySetup" RequestExecutionLevel user !include FileFunc.nsh !include LogicLib.nsh Var MyVar Function .onInit StrCpy $MyVar "Default value" ${GetParameters} $0 ClearErrors ${GetOptions} $0 "/MyVar=" $1 ; Get suffix after "/MyVar=" switch ${IfNot} ${Errors} StrCpy $MyVar $1 ${EndIf} FunctionEnd Section MessageBox mb_OK MyVar:$MyVar SectionEnd