我想通过命令行参数更改NSIS中的变量。我在文档中看到,您可以更改全局变量,但不能在NSIS脚本中更改创建的变量。
例如:如果我有
Var example
StrCpy $example "C:\Program Files (x86)\Installer"
是否可以通过命令行参数更改示例变量字符串?
答案 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