变量
所有的变量都是全局的,可在任何段落和函数中使用。
用户变量
变量声明用Var命令,变量名可以用大小写字母和数字组合,且大小写敏感。
内置可读写变量
$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $R0, $R1, $R2, $R3, $R4, $R5, $R6, $R7, $R8, $R9
这些变量可以当作用户变量使用,但通常用于公用函数和宏定义,你不用声明它们,同样在使用时也不会产生名字冲突。简易你在使用它们时,用栈保存和恢复它们的初始值,这些变量在插件中也是有效的,所以可用于插件交换数据。
$INSTDIR
安装目录(可用StrCpy,ReadRegStr,ReadINIStr等函数修改其值,例如,可在.onInit函数中验证安装目录)。
需注意的是,在卸载代码中,$INSTDIR是卸载程序的目录,而不是在安装程序中指定的$INSTDIR的目录。例如,把卸载程序放在$WINDIR且用户无法移动它到其他位置,在卸载程序中,$INSTDIR和$WINDIR的值相同。若你把卸载放到其他位置,你应该在注册表中(或其他方式)保存安装程序的$INSTDIR,一边在卸载时读取。
$OUTDIR
当前输出目录(用SetOutPath设定,用StrCpy,ReadRegStr,ReadINIStr读取)。
$CMDLINE
安装程序的命令行。格式如下:
※ "full/path to/installer.exe" PARAMETER PARAMETER PARAMETER
※ installer.exe PARAMETER PARAMETER PARAMETER
※ 要解析PARAMETER,请用附录部分的GetParameters。如果/D=命令开关在命令中指定,它也不会在$CMDLINE中出现。
$LANGUAGE
当前使用的语言标识。例如英语是1033,你可在.onInit中改变该变量的值。
常量
常量也可在InstallDir属性中使用。
需注意的是,一些新添加的常量不是每个操作系统都拥有,如$CDBURN_AREA只有Windows XP及以上系统才有,而Windows 98没有。
$PROGRAMFILES
程序文件默认目录
$COMMONFILES
公共文件目录
$DESKTOP
Windows桌面目录
$EXEDIR
安装文件目录
${NSISDIR}
NSIS安装目录。用于调用NSIS自带的图标、界面元素等资源。
$WINDIR
Windows目录。
$SYSDIR
Windows system目录
$TEMP
系统临时文件目录
$STARTMENU
开始菜单位置。
$SMPROGRAMS
开始菜单程序目录。
$SMSTARTUP
开始菜单启动目录
$QUICKLAUNCH
快速启动目录
$DOCUMENTS
文档目录。
$SENDTO
发送到目录
$RECENT
最近的文档目录。
$FAVORITES
$MUSIC
$PICTURES
$VIDEOS
$NETHOOD
$FONTS
$TEMPLATES
$APPDATA
$LOCALAPPDATA
$PRINTHOOD
$INTERNET_CACHE
$COOKIES
$HISTORY
$PROFILE
$ADMINTOOLS
$RESOURCES
$RESOURCES_LOCALIZED
$CDBURN_AREA
$HWNDPARENT
父窗口句柄
$PLUGINSDIR
在字符串中使用常量
$$ 用来代替$
$/r 表示回车
$/n 表示换行
$/t 表示制表
NSIS用户手册(三)
最新推荐文章于 2019-11-28 09:47:56 发布