nsis--命令行变量

; Script generated by the HM NIS Edit Script Wizard.
var str4500
var str4501
var str4700
var strProductName

!include "logiclib.nsh"
!include "FileFunc.nsh"

Name "DC系列"
OutFile "Setup.exe"

SilentInstall silent
AutoCloseWindow true
ShowInstDetails nevershow

Section "MainSection" SEC01

通过命令行设置需要安装的产品名称和安装路径

push $R0
push $R1
push $R2

获取命令行参数,形式:-product=“DC-4501” -path="D:\TEMP"

${Getparameters} $R0

解析参数数据

${GetOptions} $R0 "-Product=" $R1
${GetOptions} $R0 "-Path=" $R2
pop $R0

设置安装路径

StrCpy $INSTDIR "$R2"
SetOutPath "$INSTDIR"
SetOverwrite ifnewer
File "D:\NsisPackage\公共文件.txt"

StrCpy $strProductName $R1
${if} $R1 == $str4500
File /r "D:\NsisPackage\DC-4500"
${elseif} $R1 == $str4501
File /r "D:\NsisPackage\DC-4501"
${elseif} $R1 == $str4700
File /r "D:\NsisPackage\DC-4700"
${endif}
pop $R1
pop $R2
SectionEnd

Function .onInit
Call SetString
Functionend

Function SetString
StrCpy $str4500 "DC-4500"
StrCpy $str4501 "DC-4501"
StrCpy $str4700 "DC-4700"
FunctionEnd

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ​最近一直有微信好友问我一个非常简单的问题,那就是到底什么是营销?以前我有两个版本的答案,一个是源自美国西北大学市...
    沈坤策划阅读 2,490评论 0 2
  • 数据分析和理性思考都绕不过统计。这个书单我自己自学统计整理的,还涉及“社会计算,城市计算,数据挖掘,广告及营销”等...
    徐薇薇阅读 5,942评论 2 14
  • 打我记事开始,爷爷就是个老头 他那么老,好像从来不曾年轻过 他那么老,好像生来只为了做我的爷爷 可我从未认真想过他...
    傻孩子1阅读 4,629评论 0 0
  • 夜, 月, 寐…… 公子叹曰:“世事无常,人情难碍,不如意事终八九,万般方寸!” 老僧对曰:“ 公子一向于佛门有...
    远方无风阅读 1,432评论 1 1
  • 1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单...
    岳小川阅读 2,515评论 0 4

友情链接更多精彩内容