当前位置: 首页 > 文档资料 > NSIS 用户手册 >

4.1 脚本文件格式

优质
小牛编辑
112浏览
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 "变量值"