日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

innosetup区分正常状态和静默安装状态(通过传递的参数)

發(fā)布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 innosetup区分正常状态和静默安装状态(通过传递的参数) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ?命令行運行程序,如:

? ?myprogram.exe ?/abc ?/bcd

? ?如果我們想獲取其中的參數(shù),“/abc”、“/bcd

1. 直接使用innosetup自帶的方法, GetCmdTail()

? ? ? ?將所有參數(shù)作為一個字符串返回,安裝和卸載都適用

? ? ? ?注意:如果打算使用此方法,建議先看一下它返回字符串的格式,如上例子,

? ? ? ? ? ? ? ?返回的可不僅僅是:/abc ?/bcd

2.使用innosetup自帶的ParamCount() 和ParamStr()

? ? ? ?2.1. ParamCount(), 獲取參數(shù)的個數(shù)

? ? ? ?2.2. ParamStr(), 根據(jù)參數(shù)下標(biāo),返回一個參數(shù)

? ? ? ? 例子:?test.exe ?/name abc /age 18

1 {根據(jù)參數(shù)名,返回參數(shù)值} 2 function GetMyParam(PName:String):String; 3 var 4 CmdLine : String; 5 CmdLineLen : Integer;//參數(shù)的個數(shù) 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') 結(jié)果是:abc

?

總結(jié):因為innosetup進(jìn)行靜默安裝,需要在程序后面?zhèn)鲄?shù),所以可以通過獲取參數(shù)來判斷是否進(jìn)行靜默安裝

? ? ? ? innosetup靜默安裝的參數(shù)請參考:http://www.cnblogs.com/tommy-huang/p/4580424.html

總結(jié)

以上是生活随笔為你收集整理的innosetup区分正常状态和静默安装状态(通过传递的参数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。