4.1 脚本文件格式
优质
小牛编辑
126浏览
2023-12-01
一个 NSIS 脚本文件 (.nsi) 就是一个包含了脚本代码的文本文件。
命令
命令行为 命令 [参数] 这样的格式。
File "我的文件"
注释
以 ; 或 # 开始的行为注释。你可以在命令后面添加注释。你也可以使用 C 规范的注释来注释一行或多行。
; 注释 # 注释 /* 注释 注释 */ Name /* 注释 */ mysetup
File "我的文件" ;注释
如果参数需要由 ; 或 # 开头,你可以用双引号把它括起来。
插件
要调用一个插件,使用“插件::命令 [参数]”。更多的信息请查看插件 DLL。
nsExec::Exec "我的文件"
数字
对于数字参数,使用十进制 (数字) 或十六进制 (以 0x 开头的,比如:0x01235AB),或八进制 (以 0 开头且无 x)。
颜色被设置为十六进制 RGB 形式,像 HTML 那样但是没有 # 开头。
IntCmp 1 0x1 lbl_equal SetCtlColors $HWND CCCCCC
字串
要使用一个包含空格的字串,需要用引号括起来:
MessageBox MB_OK "Hi 你好!"
引号仅有的作用就是当他们开始时包含一个参数。他们可以是单引号、双引号或向后的单引号。
你可以使用 $\ 来跳过引号的解析:
MessageBox MB_OK "I'll be happy" ; 把一个 ' 放在字串里 MessageBox MB_OK '并且他对我说:"你好"' ; 把一个 " 放在字串里 MessageBox MB_OK `并且他对我说:"'我'将会遇到麻烦!"` ; 这里把 ' 和 " 都放到了字串里 MessageBox MB_OK "$\"来自智者的引号$\",智者说道。" ; 这里演示了跳过引号的解析
要在字串里使用回车、换行、Tab 等,请使用 $\r、$\n、$\t 等。更多信息...
变量
变量以 $ 开头。用户变量应该 (不是必须) 事先被声明并且区分大小写。
Var MYVAR StrCpy $MYVAR "变量值"