国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBS讀取配置文件配置項的實現代碼

2020-07-26 11:20:13
字體:
來源:轉載
供稿:網友

以下是一個讀取配置文件的函數:
本函數僅適用于以下格式的配置文件(.ini,.txt,.inf):

[Mark1]
key1=key1value
key2=key2value
........
[Mark2]
key1=key1value
key2=key2value

核心代碼

'************************************************************'功能:讀取配置文件(.ini,.txt格式)的配置項的值,并返回值'參數:FilePath - 配置文件的完整路徑'   Mark - 配置開始標記'   Key - 需要獲取的配置項名稱'調用方法:Ret = GetConfig("d:/configure.ini","Computer","IP")'作者:虎肖至尊'日期:2013-06-20'************************************************************Function GetConfig(FilePath,Mark,Key) Dim fso, Str_ReadLine Set fso = CreateObject("Scripting.FileSystemObject") '判斷配置文件是否存在 If fso.FileExists(FilePath) Then '初始化配置標記,默認為未找到 Flag = 0 '打開配置文件 Set ConfigFile = fso.opentextfile(FilePath, 1) '循環讀取文件數據行 Do  Str_ReadLine = ConfigFile.ReadLine  WScript.Echo Str_ReadLine  '判斷讀取的數據行是否為空  If Str_ReadLine <> "" Then  '判斷讀取數據行是否為需要查找的配置開始標記  If LCase(Trim(Str_ReadLine))="[" & Lcase(Mark) & "]" Then   '找到配置開始標記   Flag = 1     '循環讀取當前配置開始標記下的配置項,直到在當前配置標記下找到所需配置項   '或下一個配置項開始標記出現時退出   Do   Str_ReadLine = ConfigFile.ReadLine   retNum = InStr(Str_ReadLine,"=")   '檢查讀取的配置項是否有等號   If retNum > 0 Then    '判斷獲取配置項名稱是否為所需的配置項    If Trim(LCase(Left(Str_ReadLine,retNum-1)))= Trim(LCase(Key)) Then    '獲取配置項等號后的數據    GetConfig = Trim(Right(Str_ReadLine,Len(Str_ReadLine)-retNum))    '找到后,退出函數    Exit Function     End If   End If   '判斷當前是否為下一個配置項開始標記   If (InStr(Str_ReadLine,"[")>0 And InStr(Str_ReadLine,"]")>0) Then    '標記當前配置項開始標記為下一個配置    Flag = 0    '退出函數    Exit Function   End If   Loop Until (Flag = 0 Or ConfigFile.AtEndOfStream)  End If  End If  Loop Until ConfigFile.AtEndOfStream '關閉文件 ConfigFile.Close Set fso = Nothing Else '文件未找到,給出提示信息 MsgBox "配置文件"&"[" & FilePath &"]不存在,請檢查路徑是否正確." End IfEnd Function

實例:

我們需要讀取d:/config/environment.ini文件的[Computer2]下的IP項的值,文件內容如下:

[Computer1]
ComputerName=Computer1
IP=192.168.1.1
[Computer2]
ComputerName=Computer2
IP=192.168.1.2

使用以上函數即可獲取

IP = GetConfig("d:/config/environment.ini","Computer2","IP")Msgbox IP

好了到這里就完成了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汾西县| 章丘市| 宝兴县| 织金县| 嵊泗县| 抚顺县| 宜丰县| 新绛县| 五大连池市| 雅安市| 郴州市| 安乡县| 婺源县| 延吉市| 临漳县| 海南省| 临海市| 都兰县| 韶关市| 武清区| 赤壁市| 乡宁县| 太和县| 黎平县| 大丰市| 平顶山市| 理塘县| 略阳县| 乐都县| 汉寿县| 资溪县| 昔阳县| 呼伦贝尔市| 章丘市| 伊川县| 潜江市| 同仁县| 文安县| 台山市| 新河县| 商水县|