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日

相关文章

  • Spring生命周期回调与容器扩展详解

    Spring生命周期回调与容器扩展详解 在Spring框架中,Bean的生命周期回调与容器扩展是非常重要的一部分。Spring框架有一个完整的标准初始化和销毁Bean的流程, 我们可以根据自己的业务需求去扩展这个流程,实现一些自定义的处理。 Bean的生命周期回调 在Spring中,一个Bean的创建与销毁都是由容器来管理的, 容器会自动的调用Bean的一些…

    other 2023年6月27日
    00
  • NVIDIA发布32位/64位公版驱动358.50下载 Win10/Win8.1/Win7通用

    NVIDIA发布32位/64位公版驱动358.50下载攻略 本攻略将详细介绍如何下载和安装NVIDIA发布的32位/64位公版驱动版本358.50,适用于Windows 10、Windows 8.1和Windows 7操作系统。以下是攻略的步骤: 步骤一:访问NVIDIA官方网站 首先,打开您的网络浏览器,并访问NVIDIA官方网站。您可以在浏览器的地址栏中…

    other 2023年7月28日
    00
  • 完美的loading的实现方法

    以下是我对于完美的loading实现方法的完整攻略: 1、使用CSS实现loading 使用CSS实现loading是最简单的方法之一,可以使用CSS3的animation属性实现loading的动画效果,可以通过一些技巧实现loading的居中,在这里我给出一个实现loading的示例代码: <div class="loading&quot…

    other 2023年6月25日
    00
  • 深入剖析——float之个人见解

    深入剖析——float之个人见解 什么是float 在CSS中,float是一种常见的布局方式。具体来说,float可以使元素“浮动”起来,从而脱离正常的文档流,并可以围绕着其他元素排列。在网页中常常用来实现两栏式、三栏式等布局方式。 float属性有以下几个取值: left:将元素向左浮动 right:将元素向右浮动 none:元素不浮动(默认值) inh…

    其他 2023年3月28日
    00
  • CAD怎么制作重合/垂直/水平以及相等约束?

    CAD(计算机辅助设计)软件可以帮助设计师创建和编辑二维和三维模型。在CAD中,约束是一种工具,用于控制和限制对象的位置和关系。下面是关于如何在CAD中创建重合、垂直、水平和相等约束的详细攻略: 1. 重合约束 重合约束用于将两个或多个对象的位置重合在一起。以下是在CAD中创建重合约束的步骤: 步骤 1:选择第一个对象。这可以是点、线、圆、多边形等。 步骤 …

    other 2023年7月28日
    00
  • C++文件读和写的使用

    C++文件读写是一项非常基础的编程操作,在实际编程过程中经常会用到。本文将为大家分享一份C++文件读写的完整攻略,希望对大家的学习有所帮助。 文件读操作详解 打开文件 在进行文件读操作时,首先需要通过C++的文件流ifstream打开文件。打开文件时需要指定文件名和文件打开模式,可以用open()函数来实现。 #include <fstream>…

    other 2023年6月26日
    00
  • Java编程实现服务器端支持断点续传的方法(可支持快车、迅雷)

    实现服务器端支持断点续传的方法,需要在服务器端和客户端都进行相应的编程。在本文中,我们将使用Java语言实现服务器端支持快车和迅雷的断点续传功能。 1.服务器端的实现 在服务器端,我们需要实现以下几个步骤: 1.1 建立Socket连接 服务器端需要监听来自客户端的连接请求,并且在成功建立连接后执行相应的操作。可以使用Java中的Socket类来实现。 示例…

    other 2023年6月27日
    00
  • Mybatis实现单个和批量定义别名typeAliases

    Mybatis实现单个和批量定义别名typeAliases的完整攻略 单个定义别名typeAliases 在Mybatis的配置文件(通常是mybatis-config.xml)中添加typeAliases配置项。 xml <typeAliases> <typeAlias type=\”com.example.User\” alias=\”…

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