頭文件引用:
!include "LogicLib.nsh"
基本語句
If|Unless..{ElseIf|ElseUnless}..[Else]..EndIf|EndUnless
- 有條件的執(zhí)行一個語句區(qū)塊,取決于表達式。
AndIf|AndUnless|OrIf|OrUnless
- 給 If, Unless, ElseIf 和 ElseUnless 增加額外的條件語句。
IfThen..|..|
- 有條件的執(zhí)行一個內(nèi)聯(lián)語句,取決于表達式。
IfCmd..||..|
- 條件的執(zhí)行一個內(nèi)聯(lián)語句,取決于 NSIS 函數(shù)提供的真值。
Select..{Case[2|3|4|5]}..[CaseElse|Default]..EndSelect
- 執(zhí)行多個語句區(qū)塊之一,取決于表達式的值。
Switch..{Case|CaseElse|Default}..EndSwitch
- 跳轉(zhuǎn)到多個標記之一,取決于表達式的值。
Do[While|Until]..{ExitDo|Continue|Break}..Loop[While|Until]
- 重復(fù)一個語句區(qū)塊直到停止 取決于表達式的值。
While..{ExitWhile|Continue|Break}..EndWhile
- DoWhile..Loop 的別名 (向后兼容)
For[Each]..{ExitFor|Continue|Break}..Next
- 重復(fù)語句區(qū)塊來連續(xù)改變變量的值。
Goto
要跳轉(zhuǎn)的標記 | +偏移| -偏移| 用戶變量(目標地址)
如果指定了標記,則跳轉(zhuǎn)到 “要跳轉(zhuǎn)的標記:”。
如果指定了 +偏移 或 -偏移 ,跳轉(zhuǎn)會根據(jù)偏移指令相對的跳轉(zhuǎn)。Goto +1 跳轉(zhuǎn)到下一條指令,Goto -1 跳轉(zhuǎn)到上一條指令,等等。
Goto label
Goto +2
Goto -2
Goto $0
這是原生支持的跳轉(zhuǎn),利用跳轉(zhuǎn)可以寫循環(huán)。