innosetup区分正常状态和静默安装状态(通过传递的参数)
命令行运行程序,如:
myprogram.exe /abc /bcd
如果我们想获取其中的参数,“/abc”、“/bcd”
1. 直接使用innosetup自带的方法, GetCmdTail()
将所有参数作为一个字符串返回,安装和卸载都适用
注意:如果打算使用此方法,建议先看一下它返回字符串的格式,如上例子,
返回的可不仅仅是:/abc /bcd
2.使用innosetup自带的ParamCount() 和ParamStr()
2.1. ParamCount(), 获取参数的个数
2.2. ParamStr(), 根据参数下标,返回一个参数
例子: test.exe /name abc /age 18
1 {根据参数名,返回参数值} 2 function GetMyParam(PName:String):String; 3 var 4 CmdLine : String; 5 CmdLineLen : Integer;//参数的个数 6 i : Integer; 7 begin 8 CmdLineLen:=ParamCount(); 9 for i:=0 to CmdLineLen do 10 begin 11 CmdLine:=ParamStr(i); 12 if CmdLine= PName then 13 begin 14 CmdLine:=ParamStr(i+1); 15 Result := CmdLine; 16 Exit; 17 end; 18 end; 19 20 end;
View Code
GetMyParam('name') 结果是:abc
总结:因为innosetup进行静默安装,需要在程序后面传参数,所以可以通过获取参数来判断是否进行静默安装
innosetup静默安装的参数请参考:http://www.cnblogs.com/tommy-huang/p/4580424.html
innosetup区分正常状态和静默安装状态(通过传递的参数)相关推荐
- EJB3.0框架实例----区分有状态bean和无状态bean
1.通过这个例子可以区分,有状态bean和无状态bean中的数据会不会混淆; 2.一种取巧的做法是:在建立的客户端的工程上右键,选择build path--->把服 务端的EJB工程导入的,新建 ...
- Linux系统编程11:进程入门之详细阐述进程的一些状态区分僵尸状态和孤儿状态动图演示
文章目录 (1)几个重要的状态 A:R(running)-运行状态 B:S(sleeping)-睡眠状态 C:D(Disk sleep)-磁盘休眠状态 D:T(stopped)-停止 (2)进程状态路 ...
- 如何理解区分HTTP状态码401和403
401 Unauthorized 状态码401标识认证失败,表示请求没有被认证或者认证失败. 通常由web服务器返回,而不是web应用. 场景:token失效.token缺失.token伪造,导致服务 ...
- 区分有状态和无状态组件
有状态组件和无状态组件是 React 中两种不同的组件类型,它们在处理数据和实现逻辑的方式上有所不同. 有状态组件(Stateful Components): 有状态组件是指具有内部状态(state) ...
- Chrome 静默打印及其它启动参数
此方法只能在客户端设置,浏览器本身不提供权限通过JS控制打印机 在地址栏敲: about:flags ,打开设置界面: 停用(无此选项则跳过):Enable Print Preview Registr ...
- 魔力宝贝 服务器状态,魔力宝贝服务端standenemy的参数
格式:encount A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S| A是触发战斗类型,这个参数主要用在StandEnemy的NPC参数里面,Event NPC脚本触发战 ...
- 记:故障之充电状态下CC电阻值、CP参数频繁波动
0x00 写在前面 因为以前的职业原因,接触的充电机的东西没有多少,所以可能有些地方说的不尽如人意,但是勉勉强强还能够解释得通.写到这里,不仅仅是给自己一个记忆的空间,还希望可以以我有限的知识可以帮到 ...
- node.js中公培训笔记大全(讲的一般,小白基础入门)
day01 本阶段的授课内容为 ES6 2天-3天 NodeJS 2天-3天 express 2天-3天 webpack 1天 MySQL数据库 2天 实战项目 2天 今天的授课内容为 1.ES5-严 ...
- 【学习笔记】React.js
视频地址 https://www.bilibili.com/video/BV1wy4y1D7JT 入门 React是什么 使用 React 框架的程序,展现页面需要分三步: 发送请求获取数据 处理数据 ...
最新文章
- 面试前赶紧看了5道Python Web面试题,Python面试题No17
- 《中国人工智能学会通讯》——2.2 智能汽车人机交互与人机协同技术
- [jQuery]点击某元素之外触发事件
- sqlite 查询 支持多用户同时_开源时代的后端程序员必须要了解的一个数据库SQLite...
- Git一电脑配置config多个git用户 一个用于公司工作 一个用于个人学习
- 计算机基础知识教程职称怎么计算,2017年职称计算机考试基础知识教程详解(二十一)...
- Java判断是否为移动端
- jaxws-ri下载链接
- Ajax:异步JavaScript和XML的笔记略解,不作为知识参考
- access视频教程百度网盘_Access数据库快速开发视频课程
- 基于Web的通用BBS系统的建立与维护
- 【TWVRP】粒子群算法求解带时间窗的车辆路径规划问题(总成本最低)【含Matlab源码 2590期】
- 嵌入式linux环境取得U盘容量等信息的方法
- 大型医院影像PACS系统三维重建技术(获取数据、预处理、配准、重建和可视化)
- 40个Unity游戏开发小阴招
- 决策树(Decision Tree)算法原理总结(一)
- 浅析招聘求职新渠道和传统网络招聘
- webpack和webpack-cli的关系
- wps是什么意思 wps段落设置在哪里,不着急的就看看吧!
- PAT甲级 2019年冬季 题解