代码之家  ›  专栏  ›  技术社区  ›  Curtis Inderwiesche

如何使用VBScript读取文本文件?

  •  4
  • Curtis Inderwiesche  · 技术社区  · 17 年前

    我希望看到一种使用VBScript读取和写入文本文件的简单方法。

     Dim f, 
     Dim fso
    
     Set fso = CreateObject("Scripting.FileSystemObject")
     Set f = fso.CreateTextFile("C:\test.txt", True, True)
    
     f.WriteLine("Data to Add to file.")
     f.Close
    

    但是,我想知道如何以类似的方式读取文件。

    1 回复  |  直到 17 年前
        1
  •  31
  •   Sandra Rossi    7 年前

    OpenTextFile

    或者使用方法立即读取文件 ReadAll :

    Set file = fso.OpenTextFile("C:\test.txt", 1)
    content = file.ReadAll
    

    ReadLine

    Set dict = CreateObject("Scripting.Dictionary")
    Set file = fso.OpenTextFile ("c:\test.txt", 1)
    row = 0
    Do Until file.AtEndOfStream
      line = file.Readline
      dict.Add row, line
      row = row + 1
    Loop
    
    file.Close
    
    'Loop over it
    For Each line in dict.Items
      WScript.Echo line
    Next
    
        2
  •  0
  •   Zimba    5 年前
    Dim obj : Set obj = CreateObject("Scripting.FileSystemObject")
    Dim outFile : Set outFile = obj.CreateTextFile("in.txt")
    Dim inFile: Set inFile = obj.OpenTextFile("out.txt")
    
    ' Read file
    Dim strRetVal : strRetVal = inFile.ReadAll
    inFile.Close
    
    ' Write file
    outFile.write (strRetVal)
    outFile.Close