$0~$9、$R0~$R9 是 NSIS 二十个内置变量
。
1. Push X
将 X(变量或字符串都行)放入 NSIS 堆栈顶部。Pop 变量,将堆栈顶部值d出到 "变量"。如:
Push good
StrCpy $R0 bad
Pop $R0
MessageBox MB_OK $R0 #此时$R0为good
2. 读取注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
键下的 Install 项的值,将结果保存在 $0 变量中。 3. StrCmp 值1 值2 相等时跳转标记 [不相等时跳转
标记]。
相等时跳转标记/不相等时跳转标记可以是标记,也可以是+N或-N表示相对跳转。
StrCmp $0 1 KnowNetFrameworkVersion +1
$0为1,跳转到"KnowNetFrameworkVersion:"处,否则跳转+1即下一行。
StrCpy $1 "1.0.3705.0"
将字符串"1.0.3705.0"复制到$1变量。
(1) StrCmp $R0 0 good
#"不相等跳转标记"是可选的,你可以留空不写或写0或+1都一样表示到下一句。
...
...
good:
(2) StrCmp $R0 0 +2 +4
#如果该行是有效的语句则被跳过。注意:注释不算语句,此处仅作示范,下同。
#$R0为0则跳到此行
Goto +2 #跳过下一行到下下一行
#$R0不为0则跳到此行
也可以标记与相对跳转混合使用:
(3) StrCmp $R0 0 0 end
...
#N行语句,不确定行数或行数太多。
...
end:
4."$TEMP"是临时文件夹。如果当前为Administrator用户,其典型路径如下:
XP/2000:C:\Documents and Settings\Administrator\Local Settings\Temp
Vista/7:C:\Users\Administrator\AppData\Local\Temp
常见的路径变量有:
桌面:$DESKTOP
Windows目录:$WINDIR
系统目录:$SYSDIR
开始菜单:$STARTMENU
开始菜单中的程序:$SMPROGRAMS
我的文档:$DOCUMENTS
…………
以上命令说明都可以在NSIS中文帮助中找到。打开VNISEdit工具,文件->新建脚本向导...
1
第2步是填写我们的应用程序的名称,版...
2
第3步是填写安装程序的LOGO,程序名称...
3
第4步这里是设置一个快屏幕和背景窗口...
4
设置应用程序的目录和授权信息,应用程...
5
这一步是添加应用程序的所有文件,左边...
6
应用程序图标,填写应用程序在开始可以输出此文件夹:
SetOutPath $INSTDIR
File ...
SetOutPath $INSTDIR\Path
SetOutPath $INSTDIR\Path2
File ...
或者创建该文件夹:
SetOutPath $INSTDIR
File ...
CreateDirectory $INSTDIR\Path
评论列表(0条)