【发布时间】:2019-03-26 00:55:31
【问题描述】:
有一个包含此内容的文本文件
名称1,21
名称2,33
姓名4,22
例如,我如何读取并将其存储在其他变量中
name= name1
age= 21
打印出来并循环直到这个文件结束
打印出来会是
姓名:name1 21 岁
这是我尝试过的,但我得到的消息框是空白的
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("C:\my.txt", ForReading)
strOutput = ""
Do Until objTextFile.AtEndOfStream
strNextLine = objTextFile.Readline
arrServiceList = Split(strNextLine , ";")
If (UBound(arrServiceList) >= 6) Then
strOutput = strOutput & "name: " & arrServiceList(0) & ", age: " & arrServiceList(6) & vbCrLf
End If
Loop
WScript.Echo strOutput
我得到的只是一个空白框
【问题讨论】:
-
您在
;上进行拆分,但您的文本中有,。 -
一旦你解决了上面提到的
split问题,你的数组arrServiceList将只包含2个元素(除非你提供了文件的缩减版本并且上面有更多数据元素每行),因此引用arrServiceList(6)将导致数组失败。
标签: vbscript line-by-line