请把轻狂志网址 www.flighty.cn 加入收藏夹,其他俱为假冒,谨防被骗!赞助请点 这里!找东东请用右边的搜索 ===>
09 2014-12

NSIS:获取安装程序文件名中的特定字符串

作者:少轻狂 | 发布:2014-12-09 | 更新:2014-12-09 | 分类:部署 | Disposition | 热度:
本文的起源是在 【轻狂精品资源交流群】 中有一位“过客”同学问如何取得安装程序本身文件名中的特定字符串,比如IP地址。经过讨论,我们得出两种方法实现需求,分别对应需要取得的字符串(IP地址)在不同位置的两种情况。
 
一、IP地址在前且后面的字符串长度固定,比如192.8.205.191-install.exe
 
Name "获取文件名中的字符串一"
Caption "$(^Name)"
OutFile "192.8.205.191-install.exe"
XPStyle on

Section
	StrLen $R1 $EXEFILE
	IntOp $R1 $R1 - 12
	StrCpy $R0 $EXEFILE $R1
	MessageBox MB_OK "IP:$R0"
SectionEnd
 
二、IP地址在中间且前后有特定字符,比如client-192.8.205.191-install.exe
 
Name "获取文件名中的字符串二"
Caption "$(^Name)"
OutFile "client-192.8.205.191-install.exe"
XPStyle on
!include "WordFunc.nsh"

Section
	${WordFind2X} "$EXEFILE" "-" "-" "-1" $R0
	MessageBox MB_OK "IP:$R0"
SectionEnd

 

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)