@echo off
set FILES_DIR=.\sample
set SOFT_NAME=示例
set EXE_NAME=sample
set ROOT_DIR=sample
set LINK_DIR=binREM NISI文件内容
echo ;--------------------------------
echo ;Include Modern UI
echo   !include "MUI2.nsh"
echo ;--------------------------------
echo ;General
echo   ;Name and file
echo   Name "%SOFT_NAME%"
echo   OutFile "%EXE_NAME%.exe"
echo   Unicode True
echo   ;Default installation folder
echo   InstallDir "$PROGRAMFILES\%ROOT_DIR%"
echo ;Request application privileges
echo   RequestExecutionLevel user
echo   ;--------------------------------
echo ;Variables
echo   Var StartMenuFolder
echo   ;--------------------------------
echo ;Pages
echo   !insertmacro MUI_PAGE_DIRECTORY
echo   !insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
echo   !insertmacro MUI_PAGE_INSTFILES
echo   ;unstall
echo   !insertmacro MUI_UNPAGE_CONFIRM
echo   !insertmacro MUI_UNPAGE_INSTFILES
echo   ;--------------------------------
echo ;Languages
echo   !insertmacro MUI_LANGUAGE "SimpChinese"
echo   ;--------------------------------
echo ;Installer Sections
echo ;安装设置
echo Section
echo   SetOutPath "$INSTDIR"
REM /nonfatal :当目录下不存在文件时,仅告警提示
echo   file /nonfatal %FILES_DIR%\*.*
call   :find_dir %FILES_DIR%
echo   ;桌面快捷方式
echo   createShortCut "$DESKTOP\%SOFT_NAME%.lnk" "$INSTDIR\%LINK_DIR%\%EXE_NAME%.exe"
echo   ;Create uninstaller
echo   WriteUninstaller "$INSTDIR\Uninstall.exe"
echo   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
echo    ;Create shortcuts
echo    CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
echo    createShortCut "$SMPROGRAMS\$StartMenuFolder\%SOFT_NAME%.lnk" "$INSTDIR\%LINK_DIR%\%EXE_NAME%.exe"
echo    CreateShortcut "$SMPROGRAMS\$StartMenuFolder\卸载.lnk" "$INSTDIR\Uninstall.exe"
echo   !insertmacro MUI_STARTMENU_WRITE_END
echo SectionEnd
echo ;卸载设置
echo Section "Uninstall"
echo   RMDir /r "$INSTDIR"
echo   Delete "$DESKTOP\%SOFT_NAME%.lnk"
echo   !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
echo   Delete "$SMPROGRAMS\$StartMenuFolder\%SOFT_NAME%.lnk"
echo   Delete "$SMPROGRAMS\$StartMenuFolder\卸载.lnk"
echo   RMDir "$SMPROGRAMS\$StartMenuFolder"
echo SectionEndgoto :end:find_file
for %%a in (%1\*.*) do (echo setOutPath $INSTDIR%2echo file  %1\*.*goto :end
)
goto:eof:find_dir
for /f %%a in ('dir %1 /b /ad') do (call :find_file %1\%%a %2\%%a call :find_dir %1\%%a %2\%%a
):end

NISI中文乱码

使用NSIS打包一个客户端的完整示例

BAT批处理:递归删除当前目录下的所有空目录

samle-install.nsi.bat相关推荐

  1. rabbimq与PHP,PHP初次使用rabbitMQ

    消息队列 此处使用window环境,Linux环境下,添加 资源URL 概念 几个概念说明: Broker:简单来说就是消息队列服务器实体. Exchange:消息交换机,它指定消息按什么规则,路由到 ...

  2. SCCM2012工作组PC安装客户端问题

    部署SCCM2012后域内PC很快就可以根据规则找到和批量部署客户端,但工作组的PC安装起来却比较麻烦,查看官方文档需要手动安装,具体方法如下: 1.在网卡的IP地址设置的高级选项里配置DNS和WIN ...

  3. Rabbit MQ安装配置及常见问题

    Window安装 1:RabbitMQ安装 1.1:安装Erlang:http://www.erlang.org/ 1.2:安装RabbitMQ:http://www.rabbitmq.com/dow ...

  4. jenkins maven没有使用全局设置文件地址_持续集成工具Jenkins看这篇就够啦!

    本文基于当前最新的 LTS 版本 2.164.1 ,理论上适应于Jenkins 2.x所有版本. 一.下载 前往Jenkins官网[1] ,按需下载.如用于生产,建议下载Long-term Suppo ...

  5. ROS 2 index翻译(七)——用Colcon编译功能包(package)

    这是一个用colcon如何创建和编译ROS工作区的简要教程.这是一个实用的教程,并非来替代核心文档. ROS 2 在Bouncy之前的发行版,使用的编译工具是ament_tools,这在ament教程 ...

  6. 持续集成工具Jenkins看这篇就够啦!

    本文以基于当前最新的 LTS 版本 2.164.1 ,理论上适应于Jenkins 2.x所有版本. 一.下载 前往Jenkins官网[1] ,按需下载.如用于生产,建议下载Long-term Supp ...

  7. Windows下MetaMap工具安装

    Windows下MetaMap工具安装 一.Main MetaMap安装 Prerequisties 12G磁盘空间 JAVA6 or newer JRE or SDK installed Downl ...

  8. 查看Tomcat版本及多版本切换

    1.查看自己的tomcat相关信息. 1.1.在小黑窗中输入version,查看安装目录及版本信息. 1.2.win+r然后输入services.msc查看tomcat的服务路径.(在这儿是无法更改的 ...

  9. windows下安装rabbitMQ教程(实战书写)

    转载自 https://blog.csdn.net/xiaopu99/article/details/79109584 第一步:需要下载安装erlong环境.地址是:http://www.erlang ...

最新文章

  1. TypeScript基础入门 - 泛型 - 泛型类型
  2. 《JavaScript 标准参考教程》阮一峰
  3. Ubuntu安装Google浏览器
  4. 如何做机器学习项目规划?一个事半功倍的checklist
  5. USDT(omniCore)测试环境搭建
  6. 大话css预编译处理(一)通读介绍篇
  7. 刘知远:在深度学习时代用HowNet搞事情
  8. 大气压力换算公式_大气压换算公式(大气压与温度换算公式)
  9. 把项目部署在腾讯云服务器上详细内容教程
  10. KK 在 68 岁生日时给出的 68 条建议[翻译]#yyds干货盘点#
  11. 微信小程序之一个页面多个转发分享按钮,如何识别不同的按钮
  12. 汽车之家移动主App服务端架构变迁
  13. 我的世界服务器聊天微信互通,我的世界跨平台联机 PC、手机等平台数据互通
  14. 用 kali 工具 apache 搭建简易网站 LAMP
  15. Tkinter 组件详解(一):Label
  16. 使用PdfBox实现pdf转图片,解决中文方块乱码等问题
  17. 小傻蛋的妹妹跟随小甲鱼学习Python的第六节006
  18. JsRender前端渲染模板-jquery方法失效
  19. 异步编程之异步编程与多线程编程的联系和区别
  20. Android音频改进设想及PulseAudio

热门文章

  1. LR文法整理【LR文法的概念、LR(0)、SLR、LR(1)、LALR】(下)
  2. jupyter notebook第六章matplotlib库的一些案例分析加相关函数的解析
  3. FFmpeg简介(一)
  4. 体验中文编程——易语言
  5. 零售行业数据分析之员工绩效考核·技巧整理
  6. 用ajax下载csv格式的文件
  7. 随笔(工作态度感悟)
  8. MicrosoftAsia-Semantics-Aligned Representation Learning for Person Re-identification---论文阅读笔记和工程实现总结
  9. 交通灯6-产品说明书
  10. 软件工程需求分析—结对