NSIS笔记
1、IfFileExists
IfFileExists D:\SA\test\testdirectory\*.* 0 +1
判断testdirectory是否是一个目录,若是,则执行接下来的第一行代码,若不是,则执行下面的+2行代码。
IfFileExists $WINDIR\SysWOW64\msvcr100.dll 0 +2
判断$WINDIR\SysWOW64\msvcr100.dll文件是否存在,若存在,则执行接下来的第一行代码,若不存在,则执行下面的+3行代码。
重点:实测没有+1行存在
IfFileExists "$WINDIR\SysWOW64\msvcr100.dll" 0 +2
MessageBox MB_OK "msvcr100.dll存在!" #0
MessageBox MB_OK "msvcr100.dll阿萨斯大大!" #+2
MessageBox MB_OK "msvcr100.dll不存在!" #+3
2、执行进程
Exec "$INSTDIR\${VS2010_x86}"
3、检测某个盘的剩余空间
StrCpy $R1 $sSetupPath 2 #前2个字符为盘符
${DriveSpace} $R1 "/D=F /S=M" $R2
${If} $R2 < 540
StrCpy $R3 $R1 1
MessageBox MB_OK "{f 2}提示{/f}" "{f 2}$R3盘剩余空间不足,无法安装。{/f}"
goto InstallAbort
${Else}
#StrCpy $R3 $R1 1
#MessageBox MB_OK "$R3盘可用空间为 $R2 M。"
${EndIf}
4、判断操作系统版本
!include "WinVer.nsh"
${If} ${AtLeastWin7}
MessageBox MB_OK "系统为win7或以上系统!"
${EndIf}
!include "x64.nsh"
${If} ${RunningX64}
MessageBox MB_OK "这是64位系统,在这写x64安装的东西"
${Else}
MessageBox MB_OK "这是32位系统,在这写x86安装的东西"
${EndIf}
6、设置duilib中的控件文本
nsNiuniuSkin::SetControlAttribute "install_time" "text" "{f 9}xxxx{/f}"
7、获取当前系统时间
System::Alloc 16
System::Call "kernel32::GetLocalTime(isR0)"
System::Call "*$R0(&i2.R1,&i2.R2,&i2,&i2.R4)"
System::Free $R0
MessageBox MB_OK "$R1年$R2月$R4日"
更详细:
System::Alloc 16
System::Call kernel32::GetLocalTime(isR0)
System::Call *$R0(&i2.R1,&i2.R2,&i2.R3,&i2.R4,&i2.R5,&i2.R6,&i2.R7,&i2.R8)
System::Free $R0
MessageBox MB_OK "$R1年$R2月$R4日,星期$R3,$R5:$R6:$R7.$R8"
8、数学运算
#实现: ($R1-$R9)*365+($R2-$R8)*30+($R4-$R7)
System::Int64Op $R1 - $R9 #注意空格
Pop $R6
System::Int64Op $R6 * 365
Pop $R6
System::Int64Op $R2 - $R8
Pop $R5
System::Int64Op $R5 * 30
Pop $R5
System::Int64Op $R6 + $R5
Pop $R5
System::Int64Op $R4 - $R7
Pop $R6
System::Int64Op $R6 + $R5
Pop $R5
${If} $R5 == 0
StrCpy $R5 "1" #最小为0
${EndIf}
NSIS笔记的更多相关文章
- NSIS学习笔记(转)
转自:http://blog.csdn.net/lee353086/article/details/45919901 NSIS学习笔记Date:2015-05-20Author:kagulaEnv:V ...
- NSIS制作安装包笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包
前言 做产品时,定制的自定义安装界面常有的,使用NSIS + Qt可以完美的定制基于QT的安装界面,先从纯NSIS开始,制作常规的安装包. 应用程序的发布方式 应用程序发布的时候,具备以下 ...
- NSIS 无边框移动问题总结笔记
无边框移动 插件 WinProc WinCore.nsh [一定要有这个] 代码 ;事件 ;处理无边框移动 Function onGUICallback ${If} $MSG = ${WM_LBUTT ...
- git-简单流程(学习笔记)
这是阅读廖雪峰的官方网站的笔记,用于自己以后回看 1.进入项目文件夹 初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 第一步,使用命令git add <file ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- SQL Server技术内幕笔记合集
SQL Server技术内幕笔记合集 发这一篇文章主要是方便大家找到我的笔记入口,方便大家o(∩_∩)o Microsoft SQL Server 6.5 技术内幕 笔记http://www.cnbl ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- NET Core-学习笔记(三)
这里将要和大家分享的是学习总结第三篇:首先感慨一下这周跟随netcore官网学习是遇到的一些问题: a.官网的英文版教程使用的部分nuget包和我当时安装的最新包版本不一致,所以没法按照教材上给出的列 ...
随机推荐
- 虚拟机安装---vm12+ubuntukylin16.04
虚拟机安装及部分问题解决方案: https://blog.csdn.net/qq_35208390/article/details/78271743 安装vmware tools后,需设置共享文件夹才 ...
- 后端调用接口在通过webService发布 解决跨域问题
1.新建一个空的项目 2.添加一个WebService新项 asmx格式的 3.在这里面写方法 加上[WebMethod]标识 前端就可以调用 4.发布WebService 右键服务 添加服 ...
- Hadoop大数据分析应用场景
J 为了满足日益增长的业务变化,京东的京麦团队在京东大数据平台的基础上,采用了hadoop等热门的开源大数据计算引擎,打造了一款为京东运营和产品提供决策性的数据类产品-北斗平台. 一.Hadoop的应 ...
- 学习笔记48—PS画虚线
PS画虚线步骤: 1)我们打开PS后,随便新建一个文件. 2)大小随意. 2)我们选择画笔工具,快捷键是B. 3)画笔面板的快捷键是F5. 4)点击画笔预设面板,再点击右边右上角的下三角,在弹出的菜单 ...
- 学习笔记36—坚果云 | Papership或Zotero使用webDAV验证服务器不成功怎么办?
很多人都喜欢用坚果云作为Zotero的第三方云盘,从而无限扩展Zotero的存储空间.可是大家在Papership或zotero客户端中验证坚果云webDAV服务器时,会出现验证不成功的问题,相信这个 ...
- P481tabtenn0
编程环境为Qt Creator 4.0.3 (Community) tabtenn0.h #ifndef TABTENN0_H #define TABTENN0_H #include <stri ...
- CSS opacity的兼容写法
opacity{ opacity:0.5; filter:alpha(opacity=50); //filter 过滤器 兼容IE678 }
- Spring Cloud 入门教程(二): 配置管理
使用Config Server,您可以在所有环境中管理应用程序的外部属性.客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring ...
- (转)c#中const与readonly区别
const 的概念就是一个包含不能修改的值的变量.常数表达式是在编译时可被完全计算的表达式.因此不能从一个变量中提取的值来初始化常量.如果 const int a = b+1;b是一个变量,显然不能再 ...
- Google云平台使用方法 | Hail | GWAS | 分布式回归 | LASSO
参考: Hail Hail - Tutorial windows也可以安装:Spark在Windows下的环境搭建 spark-2.2.0-bin-hadoop2.7 - Hail依赖的平台,并行处 ...