原文 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实现简单跳转相关推荐

  1. php中循环跳过,php for循环的exit / break / continue /goto 停止、跳过循环、继续循环...

    php 与 JavaScript 有很多相似的地方: for循环中 也有两个相同: 只是 php 比 js 多了一个 exit , 其他用法一样: for($i =1;$i<11;$i++){ ...

  2. java 简单跳台阶和变态跳台阶

    1. 简单跳台阶 1.1 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 1.2 解题思路 对于本题,有题目描述可知, ...

  3. 实现android三页面跳转的简单跳转

    首先创建一个android项目 在res下的layout中对应的activity_main.xml ()写入代码 (背景图片) <LinearLayout xmlns:android=" ...

  4. activity简单跳转

    1.Android中activity的简单跳转 目的:在主Activity中跳转自己想要的activity,此处分别为MainActivity ,MainActivity2, 涉及到的知识点有 (1) ...

  5. *关键字retry:很像goto语句,跳到标记处

    在看源码时,出现了retry: ,这个是什么意思?之前没有接触过,那先来一个简单的例子. package com.example.demo1.test;public class test {publi ...

  6. C语言学习笔记07-1-语句结构:选择/循环(附三元运算符;DevC可以for定义临时变量的设置;continue、break、return;goto语句简单说明)

    选择/分支 与 循环/重复 语句结构 本质与流程图的三种结构类似,只是C语言没有until型循环,不难理解.文末捎带说一下goto语句. 结构化语句可以实现程序单一出口,goto 是非结构化的,会打乱 ...

  7. PHP的简单跳转提示的实现

    在PHP开发中,尤其是MVC框架或者项目中,会碰到很多跳转情况,比如:登录成功或失败后的跳转等等. 以下以MVC框架开发中为基础,示例讲解: 在基础控制器类中:Conrtoller.class.php ...

  8. Spring Security——SessionManagement中InvalidSessionStrategy自定义——简单跳过Fitter过滤刷新Session

    需求分析 解决方案 创建一个新的Session,并且重定向到原请求地址. /*** @author ShenTuZhiGang* @version 1.0.0* @date 2021-02-16 21 ...

  9. Activity之间的简单跳转

    代码结构图 manifest.xml [xhtml] view plaincopy <?xml version="1.0" encoding="utf-8" ...

最新文章

  1. android sdk安装
  2. @老板:别开视频会议了,效率低没人care,斯坦福、微软都可以作证
  3. 一步一步学习Bootstrap系列--表单布局
  4. 3、使用Statement接口实现增,删,改操作
  5. 编程的精髓:发现问题,解决问题
  6. 博客园使用latex编辑公式
  7. 4路电话光端机概述及产品特性详解
  8. Redis DeskTop Manager 使用教程
  9. 获取本机IP和MAC地址
  10. 用JS写二级导航(下拉菜单)
  11. JS和AIR(FLEX)的互相调用详解
  12. 《微观经济学》第六章供给、需求与政府政策
  13. 武汉大学计算机网络安全学院,消息︱武汉大学计算机学院(新)与国家网络安全学院正式组建...
  14. 计算机房电磁辐射防护,机房防辐射处理解决方案
  15. 20829-55-4,cyclo-(L-Trp-L-Trp),cyclo-L-tryptophan-L-tryptophan,cyclo(Trp-Trp)
  16. 【博云+智领云】携手云原生大数据领域,开展深度合作
  17. 破解Excel2013密码设置工作表保护
  18. RFID仓库管理系统之售后产品的管理-新导智能
  19. 益阳定制网站多少钱,益阳品牌网站建设多少钱
  20. 中国大陆22所高校上榜!2022QS毕业生就业竞争力排名发布;​2022中国企业薪资增长率预计为5.3% | 美通社头条...

热门文章

  1. Oracle中是用case...when语句进行判断
  2. Gridview模板中提供的删除功能
  3. 数据结构研究 ----单链表的按序号查找
  4. 分布式链路追踪工具skywalking 介绍
  5. Chisel3 - Tutorial - Parity
  6. Postman 如何处理上一个接口返回值作为下一个接口入参?
  7. svn图形化控制(svnmanager)
  8. final修饰符,finally,finalize区别
  9. 简单几何(圆与多边形公共面积) UVALive 7072 Signal Interference (14广州D)
  10. 仍有很多企业并未修复微软 Hyber-V 的严重漏洞