我想通过命令行参数更改NSIS中的变量。我在文档中看到,您可以更改全局变量,但不能在NSIS脚本中创建全局变量。
例如:如果我有
Var example
StrCpy $example "C:\Program Files (x86)\Installer"是否可以通过命令行参数更改示例变量字符串?
发布于 2017-07-19 06:26:07
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并以"MySetup.exe" /MyVar="Hello world"用户身份执行
https://stackoverflow.com/questions/45176685
复制相似问题