NSIS:IfFileExists+Goto实现简单跳转

系统 2040 0

原文 NSIS:IfFileExists+Goto实现简单跳转

在用户手册中有相关示例,但也许有的同学没有发现,那么我再发一个,仅供入门学习参考。

 

IfFileExists
要检测的文件 文件存在时跳转的标记 [文件不存在时跳转的标记]
检测 "要检测的文件" 是否存在(可以用通配符,或目录),并当文件存在时跳转到 "文件存在时跳转" ,否则跳转到"文件不存在时跳转" 。
 
Goto
要跳转的标记 | +偏移| -偏移| 用户变量(目标地址)
如果指定了标记,则跳转到“要跳转的标记”。
如果指定了 "+偏移" 或 "-偏移" ,跳转会根据偏移指令相对的跳转。 Goto +1 跳转到下一条指令,Goto -1 跳转到上一条指令,等等。
如果指定了用户变量,则跳转到绝对地址(通常你可以从一个函数,比如 GetLabelAddress)。编译器标记命令和 SectionIn 不是指令,所以跳转对它们无效。
 
01 Name   "跳转示例"
02 Caption   "$(^Name)"
03 OutFile   "跳转.exe"
04 SilentInstall silent
05 XPStyle on
06  
07 Section
08    IfFileExists $WINDIR\notepad1.exe 0 +5  ;不存在则向下跳转到第5行
09    MessageBox MB_OK   "1有记事本"
10    MessageBox MB_OK   "2"
11    MessageBox MB_OK   "3"
12    MessageBox MB_OK   "4"
13    MessageBox MB_OK   "5没记事本"
14    Goto +2  ;向下跳转到第2行,也就是7这一行
15    MessageBox MB_OK   "6"
16    MessageBox MB_OK   "7"
17    MessageBox MB_OK   "8"
18    MessageBox MB_OK   "9"
19 SectionEnd

NSIS:IfFileExists+Goto实现简单跳转


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论