Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim cPath
If Right(objFSO.GetAbsolutePathName(""), 1) = "\" then
cPath = objFSO.GetAbsolutePathName("")
Else
cPath = objFSO.GetAbsolutePathName("") & "\"
End If
Const ForAppending = 8
Dim outTextFile
Set outTextFile = objFSO.OpenTextFile (cPath & "testResult.ini", ForAppending, True)
Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim cPath
If Right(objFSO.GetAbsolutePathName(""), 1) = "\" then
cPath = objFSO.GetAbsolutePathName("")
Else
cPath = objFSO.GetAbsolutePathName("") & "\"
End If
aa = GetProfile(cPath & "setup.ini", "setup information", "server name")
msgbox aa
Function GetProfile(strFileName, strSection, strName)
Dim st
st = False
Const ForReading = 1
Set eXmlFile = objFSO.OpenTextFile (strFileName, ForReading)
Do while not eXmlFile.AtEndOfStream
eStrLine = eXmlFile.Readline
If Left(Trim(eStrLine), 1) = "[" And Trim(Mid(Trim(eStrLine), 2, Len(Trim(eStrLine)) - 2)) = strSection Then
k = Trim(Mid(Trim(eStrLine), 2, Len(Trim(eStrLine)) - 2))
Do Until Right(k, 1) <> " "
k = Left(k, Len(k) - 1)
Loop
st = True
End If
If Left(Trim(eStrLine), 1) = "[" And Trim(Mid(Trim(eStrLine), 2, Len(Trim(eStrLine)) - 2)) <> strSection Then
p = Trim(Mid(Trim(eStrLine), 2, Len(Trim(eStrLine)) - 2))
Do Until Right(p, 1) <> " "
p = Left(p, Len(p) - 1)
Loop
st = False
End If
tmp2 = split(eStrLine, "=")
If Trim(tmp2(0)) = strName And st = True Then
GetProfile = Trim(tmp2(1))
eXmlFile.Close
Set eXmlFile = Nothing
Exit Function
End If
Loop
//vbscript怎么读写ini文件?
给你个我以前写好的函数,读c:\setup.ini里的[setup information]下的server name就这么写:
aa = GetProfile("c:\setup.ini", "setup information", "server name")
代码:
aa = GetProfile("c:\setup.ini", "setup information", "server name")
msgbox aa
Function GetProfile(strFileName, strSection, strName)
Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim st
st = False
Const ForReading = 1
Set eXmlFile = objFSO.OpenTextFile (strFileName, ForReading)
Do while not eXmlFile.AtEndOfStream
eStrLine = eXmlFile.Readline
If Left(eStrLine, 1) = "[" And Mid(eStrLine, 2, Len(eStrLine) - 2) = strSection Then
st = True
End If
If Left(eStrLine, 1) = "[" And Mid(eStrLine, 2, Len(eStrLine) - 2) <> strSection Then
st = False
End If
tmp2 = split(eStrLine, "=")
If tmp2(0) = strName And st = True Then
GetProfile = tmp2(1)
eXmlFile.Close
Set eXmlFile = Nothing
Exit Function
End If
Loop