NSIS逻辑函数头文件介绍

!include "LogicLib.nsh"
使用 NSIS 的宏来提供各种逻辑基本语句,不需要预先添加函数。
  • 基本语句

If|Unless..{ElseIf|ElseUnless}..[Else]..EndIf|EndUnless
- 有条件的执行一个语句区块,取决于表达式。

AndIf|AndUnless|OrIf|OrUnless
- 给 If、Unless、ElseIf 和 ElseUnless 增加额外的条件语句。

IfThen..|..|
- 有条件的执行一个内联语句,取决于表达式。

IfCmd..||..|
- 条件的执行一个内联语句,取决于 NSIS 函数提供的真值。

Select..{Case[2|3|4|5]}..[CaseElse|Default]..EndSelect
- 执行多个语句区块之一,取决于表达式的值。

Switch..{Case|CaseElse|Default}..EndSwitch
- 跳转到多个标记之一,取决于表达式的值。

Do[While|Until]..{ExitDo|Continue|Break}..Loop[While|Until]
- 重复一个语句区块直到停止 取决于表达式的值。

While..{ExitWhile|Continue|Break}..EndWhile
- DoWhile..Loop的别名(向后兼容)

For[Each]..{ExitFor|Continue|Break}..Next
- 重复语句区块来连续改变变量的值。

  • 表达式

标准(内建的)字串判断(不区分大小写):
a == b; a != b

另外的不区分大小写的字串判断(使用 System.dll):
a S< b; a S>= b; a S> b; a S<= b
- 需要在 !include LogicLib.nsh 之前 !define LOGICLIB_STRCMP

区分大小写字串判断(使用 System.dll):
a S== b; a S!= b
- 需要在 !include LogicLib.nsh 之前 !define LOGICLIB_STRCMP

标准(内建的)有符号整数判断:
a = b; a <> b; a < b; a >= b; a > b; a <= b

标准(内建的)无符号整数判断:
a U< b; a U>= b; a U> b; a U<= b

64位整数判断(使用System.dll):
a L= b; a L<> b; a L< b; a L>= b; a L> b; a L<= b
- 需要在 !include LogicLib.nsh 之前 !define LOGICLIB_INT64CMP

内建的NSIS标记判断:
${Abort};
${Errors};
${RebootFlag};
${Silent}

内建的 NSIS 其它判断:
${FileExists} a;

任何有条件的 NSIS 指令判断:
${Cmd} a;

区段标记判断:
${SectionIsSelected} a;
${SectionIsSectionGroup} a;
${SectionIsSectionGroupEnd} a;
${SectionIsBold} a;
${SectionIsReadOnly} a;
${SectionIsExpanded} a;
${SectionIsPartiallySelected} a;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NSIS(Nullsoft Scriptable Install System)中,可以使用生命周期函数来控制安装程序的不同阶段和行为。以下是 NSIS 中常用的生命周期函数: 1. .onInit:在安装程序开始之前执行的函数。通常用于初始化变量和执行一些准备工作。 2. .onGUIInit:在创建安装程序界面之前执行的函数。您可以在此函数中自定义安装程序的界面样式和布局。 3. .onSelctionShow:在用户选择安装选项之前执行的函数。您可以在此函数中进行一些预处理或显示自定义的安装选项界面。 4. .onSectionIn:在每个部分开始之前执行的函数。您可以在此函数中执行一些特定部分的预处理操作。 5. .onSectionEnd:在每个部分结束之后执行的函数。您可以在此函数中执行一些特定部分的清理操作或跳转到下一个部分。 6. .onInstSuccess:在安装成功完成后执行的函数。您可以在此函数中显示安装成功的消息或执行其他操作。 7. .onInstFailed:在安装失败时执行的函数。您可以在此函数中显示安装失败的消息或执行其他错误处理操作。 除了上述生命周期函数外,还有其他一些特定事件的生命周期函数,如.onUserAbort(用户取消安装时执行)、.onRebootFailed(重启失败时执行)等。通过定义这些生命周期函数,您可以更好地控制和定制安装程序的行为和流程。 请注意,生命周期函数的命名是固定的,需要按照特定的命名规则来定义,并且需要在 NSIS 脚本中显式地调用它们。更多关于 NSIS 生命周期函数的详细信息可以在 NSIS 的官方文档中找到。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值