VBS读取配置文件配置项的实现代码

如何读取配置文件配置项的实现代码主要分为以下几个步骤:

  1. 读取配置文件名:
'读取配置文件名
Dim configFile
configFile = "config.ini"

首先,我们需要定义一个变量来存储配置文件的名字,这里我们将配置文件名设置为config.ini。config.ini文件正确放置在VBS文件的同一目录下。

  1. 读取配置项

读取配置项有两种方法:使用FileSystemObject或ADODB.Stream对象。下面分别介绍这两种方法:

使用FileSystemObject读取:

'使用FileSystemObject读取配置项
Dim fso, file, str
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile(configFile, 1)
While Not file.AtEndOfStream
  str = file.ReadLine()
  '判断读取到的行是否为注释
  If Left(str,1) = "#" Then
    '如果是注释行,继续读取下一行
    Continue While
  End If
  '处理读取到的非注释行
  '...
Wend
file.Close
Set fso = Nothing

此方法需要使用FileSystemObject对象来操作文件,其中OpenTextFile方法是用来打开文件的。然后使用While循环和ReadLine方法逐行读取配置文件,判断并去除注释行。在此基础上,就可以按照实际需求处理读取到的非注释行。

使用ADODB.Stream对象读取:

'使用ADODB.Stream对象读取配置项
Dim stream, line, arrLine
Set stream = CreateObject("ADODB.Stream")
stream.Charset = "utf-8"
stream.Type = 2
stream.Open
stream.LoadFromFile configFile
Do While Not stream.EOS

    line = stream.ReadText(-2) '读取一行

    '判断读取到的行是否为注释
    If Left(line,1) = "#" Then
        '如果是注释行,继续读取下一行
        Continue Do
    End If

    '处理读取到的非注释行
    '...

Loop
stream.Close
Set stream = Nothing

这种方法需要使用ADODB.Stream对象来操作文件,其中LoadFromFile方法是用来加载文件的。然后使用Do While循环和ReadText方法逐行读取配置文件,判断并去除注释行。在此基础上,就可以按照实际需求处理读取到的非注释行。

示例1:

在config.ini文件中设置以下配置项:

#这是注释行
[SectionName]
KeyName1=Value1
KeyName2=Value2

然后使用上述代码读取配置项:

'使用FileSystemObject读取配置项
Dim fso, file, str
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile(configFile, 1)
Dim sectionName, keyValue
While Not file.AtEndOfStream
  str = file.ReadLine()
  '判断读取到的行是否为注释
  If Left(str,1) = "#" Then
    '如果是注释行,继续读取下一行
    Continue While
  End If
  '处理读取到的非注释行
  If InStr(str, "[") = 1 And InStr(str, "]") > 1 Then
    sectionName = Mid(str, 2, InStr(str, "]") - 2)
    '处理SectionName
    '...
  Else
    keyValue = Split(str, "=")
    '处理KeyName和Value
    '...
  End If
Wend
file.Close
Set fso = Nothing

以上代码可以读取config.ini文件中的SectionName和KeyName的值,并进行处理。

示例2:

在config.ini文件中设置以下配置项:

#这是注释行
[SectionName]
KeyName1=Value1
KeyName2=Value2

然后使用ADODB.Stream对象读取配置项:

'使用ADODB.Stream对象读取配置项
Dim stream, line, arrLine
Set stream = CreateObject("ADODB.Stream")
stream.Charset = "utf-8"
stream.Type = 2
stream.Open
stream.LoadFromFile configFile
Dim sectionName, keyValue
Do While Not stream.EOS

    line = stream.ReadText(-2) '读取一行

    '判断读取到的行是否为注释
    If Left(line,1) = "#" Then
        '如果是注释行,继续读取下一行
        Continue Do
    End If

    If InStr(line, "[") = 1 And InStr(line, "]") > 1 Then
        sectionName = Mid(line, 2, InStr(line, "]") - 2)
        '处理SectionName
        '...
    Else
        keyValue = Split(line, "=")
        '处理KeyName和Value
        '...
    End If

Loop
stream.Close
Set stream = Nothing

以上代码可以读取config.ini文件中的SectionName和KeyName的值,并进行处理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VBS读取配置文件配置项的实现代码 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • 路由器(斐讯)修改默认IP地址的方法

    路由器(斐讯)修改默认IP地址的方法攻略 1. 登录路由器管理界面 首先,确保你已经连接到路由器的网络。然后按照以下步骤登录路由器管理界面: 打开你的网页浏览器(如Chrome、Firefox等)。 在地址栏中输入默认的路由器IP地址。斐讯路由器的默认IP地址通常是192.168.1.1或192.168.0.1。如果你不确定路由器的默认IP地址,可以查看路由…

    other 2023年7月30日
    00
  • MySQL之my.cnf配置文件图文详解

    MySQL的my.cnf配置文件是MySQL服务器常用的配置文件,用于配置MySQL的各种参数和选项。正确地设置和优化my.cnf配置文件,可以极大地提高MySQL数据库的性能和稳定性。下面是my.cnf配置文件的详细图文攻略。 1. 找到my.cnf配置文件 my.cnf配置文件通常位于MySQL服务器的/etc/mysql/my.cnf或/etc/my.…

    other 2023年6月25日
    00
  • JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】

    下面就是 JavaScript 双向链表的完整攻略: 什么是双向链表 双向链表是一种链式数据结构,每个节点都包含两个指向前后节点的指针。相对于单向链表,双向链表可以在 O(1) 时间复杂度下进行前后节点的查找、插入、删除等操作。 双向链表的结构 Node: 双向链表的节点,包含三个属性 data: 存储节点的数据 prev: 指向前一个节点的指针 next:…

    other 2023年6月27日
    00
  • Flutter + Idea 环境搭建及配置教程

    安装Flutter SDK首先需要在官网下载Flutter SDK,下载并解压到本地文件夹中。然后将Flutter SDK的bin目录添加到系统的PATH环境变量中,以便在任何位置都可以使用Flutter命令。 安装IDEAIDEA是一款强大的代码编辑器,可以进行多种语言的开发。可以去官网下载并安装IDEA Community版或Ultimate版。安装完毕…

    other 2023年6月27日
    00
  • Android的activity学习笔记

    Android的Activity学习笔记 简介 在Android系统中,Activity是Android应用程序的核心组成部分之一,它可以提供用户界面,与用户进行交互,并协调应用程序的其他部分来完成任务。 本文将介绍Activity的基础知识,包括什么是Activity、Activity的生命周期、如何创建和销毁Activity、如何使用Intent启动Ac…

    other 2023年6月27日
    00
  • 通过注册表编辑器将复杂的命令操作集成到右键菜单

    当我们需要频繁输入复杂的命令行操作时,我们可以通过将其集成到右键菜单来方便我们的操作。这可以通过注册表编辑器实现。下面是具体的步骤: 步骤1:打开注册表编辑器 在Windows操作系统中,我们可以通过按下Win+R键打开运行窗口,输入“regedit”命令来打开注册表编辑器。 步骤2:创建新的菜单项 在注册表编辑器中,我们需要进入HKEY_CLASSES_R…

    other 2023年6月27日
    00
  • MPAndroidChart绘制自定义运动数据图表示例详解

    下面我将为你详细讲解“MPAndroidChart绘制自定义运动数据图表示例详解”的完整攻略。 一、简介 MPAndroidChart是一个开源的Android图表控件库,它支持多种图表类型,包括线形图、柱状图、饼图等。它的功能非常强大,能够实现多种复杂的图表需求。本篇攻略将详细讲解如何使用MPAndroidChart绘制自定义运动数据图。 二、创建新项目 …

    other 2023年6月25日
    00
  • Python3与fastdfs分布式文件系统如何实现交互

    Python3可以通过使用fdfs-client-py库来与FastDFS分布式文件系统进行交互。下面是该过程的完整攻略: 安装fdfs-client-py库 使用pip可以方便的安装fdfs-client-py库,命令如下: pip install fdfs-client-py 配置FastDFS客户端 在Python代码中,我们将使用FastDFS提供的…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部