VBS获取Ini配置文件一个节点下的所有字段的值
'
'* 功能:使用VBS读取ini文件中指定节点下的所有值
'* 输入参数:inipath :ini文件的地址
'*           initypes :ini文件中包含在"["和"]"之间的值
'* 返回值:找到的字段的值组成的array
'* 编写人:  chenyb
'* 编写日期:2008-12-26
'* 其他说明:以下只是方法,具体问题具体修改
'
Function vbsGetIniFields(inipath,initypes)
 Const ForReading = 1 '定义常量
 'FSO对象,文本对象,下一行数据变量,字串搜索位置
 Dim objFSO,objTextFile,strNextLine,intLineFinder
 Dim state  '指定是否在匹配的initypes中是否找到字段
 Dim tmp    '临时存储字符串
 Dim typeList '分割字符串后的字串list
 Dim rsStr    '函数返回值
 Set objFSO = CreateObject("Scripting.FileSystemObject") '建立FSO对象
 Set objTextFile = objFSO.OpenTextFile(inipath, ForReading)'打开文档
 Do Until objTextFile.AtEndOfStream   '遍历每一行
  strNextLine = objTextFile.ReadLine '读取一行数据
  '如果已经找到了initypes,又找到了"[]",那说明字段未找到
  If InStr(strNextLine, "[") <> 0 And InStr(strNextLine, "]") <> 0 Then
      If state = 1 Then
          Exit DO
      End if
      tmp = Trim(Mid(Trim(strNextLine),InStr(strNextLine, "[")+1,Len(initypes)))    
      if tmp = Trim(initypes) Then '找到了initypes  
          state = 1
          strNextLine = objTextFile.ReadLine
      End if
  End if
  
  If state = 1 Then  
   intLineFinder = InStr(strNextLine,"=") '搜索字符串中的"="
   If intLineFinder <> 0 Then '如果找到"="
       typeList = Split(strNextLine,"=") '分割字符串
       rsStr =rsStr & ",""" & typeList(1) & """" '赋值 
   End If
  End if
 Loop 
 objTextFile.Close '关闭文档
 Execute "vbsGetIniFields = Array(" & right(rsStr,Len(rsStr) - 1) & ")" '返回值
End Function
'***********使用示例******************************
Dim t
t = vbsGetIniFields("公诉.ini","包括VBS")
MsgBox UBound(t)
MsgBox t(0)
MsgBox t(1)
'*************************************************
VBS获取Ini配置文件一个节点下的所有字段的值的更多相关文章
- 把一个select查询结果插入到一个表(可选指定字段和值实例)
		把一个select查询结果插入到一个表(可选指定字段和值实例) insert into bak (cc,yf) select cc,9 from ket insert into bak (cc,yf ... 
- Java中获取本地某一个目录下的所有文件和文件夹
		在从事web开发工作中,经常需要对本地某一个目录下的文件进行处理,而在这之前,我们需要做的就是获取到这个目录下的文件. String filepath = "D:\file";// ... 
- 前端JQuery中获取一个div下的多个id值
		获取所有的Id值,方法是通过div.class获取全局的值,然后再提取具体的Id值 方法一:用for循环,因为$("div.class")获取的是一个数组,通过循环读取出数组中的每 ... 
- 如何设计点击点击一个div,其他div做出对应反应,以及获取一个节点下的子节点
		<div id="show"> <div>1</div> <div>2</div> <div>3</d ... 
- jQuery获取元素上一个、下一个、父元素、子元素
		jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(&q ... 
- Python中操作ini配置文件
		这篇博客我主要想总结一下python中的ini文件的使用,最近在写python操作mysql数据库,那么作为测试人员测试的环境包括(测试环境,UAT环境,生产环境)每次需要连接数据库的ip,端口,都会 ... 
- VC++/MFC操作ini配置文件详解
		在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINA ... 
- C#+Access  员工信息管理--简单的增删改查操作和.ini配置文件的读写操作。
		1.本程序的使用的语言是C#,数据库是Access2003.主要是对员工信息进行简单的增删改查操作和对.ini配置文件的读写操作. 2.代码运行效果如下: 功能比较简单.其中在得到查询结果后,在查询结 ... 
- MySQL 树形结构 根据指定节点 获取其所有叶子节点
		背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有叶子节点. 叶子节点:如果一个节点下不再有子节点,则为叶子节点. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合 ... 
随机推荐
- 使用SQL Server临时表来实现字符串合并处理
			处理的数据 CREATE TABLE tb(col1 varchar(10),col2 int) INSERT tb SELECT 'a',1 union ALL SELECT 'a',2 union ... 
- Little Puzzlers–List All Anagrams in a Word
			The Solution A major hint is in the fact we are given a dictionary. Because we are given this dicti ... 
- 为OLED屏增加GUI支持
			为OLED屏增加GUI支持1:OLED驱动 为OLED屏增加GUI支持2:2D图形库 为OLED屏增加GUI支持3:字库 为OLED屏增加GUI支持4:文本框控件 为OLED屏增加GUI支持5:图片控 ... 
- Java Swing 记事本代码
			记事本代码分为4个部分: 1.顶部点击可展开的菜单如何生成?2.当点击了顶部菜单的某一个子菜单,在程序中如何判断点击了哪个子菜单?[正在写]3.那个供你输入文字并且可以滚动的文本框如何生成?4.点击了 ... 
- rhel7.2 yum
			redhat 的更新包只对注册的用户生效,所以我们自己手动更改成CentOS 的更新包,CentOS几乎和redhat是一样的,所以无需担心软件包是否可安装,安装之后是否有问题. (前提是wget包已 ... 
- asp.net 后台验证成功(弹出对话框)并跳转?不能实现
			原始 Context.Response.Write("<script></script>"); Response.Redirect(); 解决办法: Cli ... 
- Python基础篇-day11 - 协程
			本节主要内容: 1.Gevent协程2.Select\Poll\Epoll异步IO与事件驱动3.RabbitMQ队列 1.Gevent协程 1.1协程的好处 无需线程上下文切换的开销无需原子操作锁定及 ... 
- 完全删除Postgresql
			First: If your install isn't already damaged, you can drop unwanted PostgreSQL servers ("cluste ... 
- 基于jdk调用天气服务案例及问题
			问题1:解析wsdl文件时出现 把网络上的wsdl保存到本地,把圈起来的那段删掉 代码: 当返回结果不是String类型时: 输入城市编码去查找 所以: 问题二:如果把本地wsdl文件删除的话需要 三 ... 
- Items divided
			Items divided 题目链接:http://acm.xidian.edu.cn/problem.php?id=1183 参考:http://www.cnblogs.com/wanghetao/ ... 
