首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过命令行NSIS安装程序更改变量

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

Stack Overflow用户
提问于 2017-07-19 04:42:37
回答 1查看 526关注 0票数 3

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

例如:如果我有

代码语言:javascript
复制
Var example
StrCpy $example "C:\Program Files (x86)\Installer"

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

EN

回答 1

Stack Overflow用户

发布于 2017-07-19 06:26:07

代码语言:javascript
复制
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"用户身份执行

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45176685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档