Reading and writing value from a textfile by using vbscript code

后端 未结 4 1186
太阳男子
太阳男子 2021-01-05 01:30

i have a variable named \'data\' i need to write in to a textfile named \"listfile.txt\".Can you tell me the vbscript code to do that..And i need vbscript code for reading v

相关标签:
4条回答
  • 2021-01-05 01:53

    Need help reading and writing text file using vbscript - Dev Shed

    http://forums.devshed.com/asp-programming-51/need-help-reading-and-writing-text-file-using-vbscript-355967.html

    VBScript - FileSystemObject

    http://ezinearticles.com/?VBScript---FileSystemObject&id=294348

    0 讨论(0)
  • 2021-01-05 01:56

    This script will read lines from large file and write to new small files. Will duplicate the header of the first line (Header) to all child files

    Dim strLine
    lCounter = 1
    fCounter = 1
    cPosition = 1
    MaxLine = 1000
    splitAt = MaxLine
    Dim fHeader
    sFile = "inputFile.txt"
    dFile = LEFT(sFile, (LEN(sFile)-4))& "_0" & fCounter & ".txt"
    Set objFileToRead = CreateObject("Scripting.FileSystemObject").OpenTextFile(sFile,1)
    Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile(dFile,2,true)
    do while not objFileToRead.AtEndOfStream
            strLine = objFileToRead.ReadLine()
            objFileToWrite.WriteLine(strLine)
            If cPosition = 1 Then
                fHeader = strLine
            End If
            If cPosition = splitAt Then
                fCounter = fCounter + 1
                splitAt = splitAt + MaxLine
                objFileToWrite.Close
                Set objFileToWrite = Nothing
                If fCounter < 10 Then
                    dFile=LEFT(dFile, (LEN(dFile)-5))& fCounter & ".txt"
                    Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile(dFile,2,true)
                    objFileToWrite.WriteLine(fHeader)
                ElseIf fCounter <100 Or fCounter = 100 Then
                    dFile=LEFT(dFile, (LEN(dFile)-6))& fCounter & ".txt"
                    Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile(dFile,2,true)
                    objFileToWrite.WriteLine(fHeader)
                Else
                    dFile=LEFT(dFile, (LEN(dFile)-7)) & fCounter & ".txt"
                    Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile(dFile,2,true)
                    objFileToWrite.WriteLine(fHeader)
                End If
            End If
            lCounter=lCounter + 1
            cPosition=cPosition + 1
    Loop
    objFileToWrite.Close
    Set objFileToWrite = Nothing
    objFileToRead.Close
    Set objFileToRead = Nothing
    
    0 讨论(0)
  • 2021-01-05 02:05

    To Write

    Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile("C:\listfile.txt",2,true)
    objFileToWrite.WriteLine(data)
    objFileToWrite.Close
    Set objFileToWrite = Nothing
    

    OpenTextFile parameters:

    <filename>, IOMode (1=Read,2=write,8=Append), Create (true,false), Format (-2=System Default,-1=Unicode,0=ASCII)
    

    To Read the entire file

    Set objFileToRead = CreateObject("Scripting.FileSystemObject").OpenTextFile("C:\listfile.txt",1)
    strFileText = objFileToRead.ReadAll()
    objFileToRead.Close
    Set objFileToRead = Nothing
    

    To Read line by line

    Set objFileToRead = CreateObject("Scripting.FileSystemObject").OpenTextFile("C:\listfile.txt",1)
    Dim strLine
    do while not objFileToRead.AtEndOfStream
         strLine = objFileToRead.ReadLine()
         'Do something with the line
    loop
    objFileToRead.Close
    Set objFileToRead = Nothing
    
    0 讨论(0)
  • 2021-01-05 02:15
    Dim obj : Set obj = CreateObject("Scripting.FileSystemObject")
    Dim outFile : Set outFile = obj.CreateTextFile("listfile.txt")
    Dim inFile: Set inFile = obj.OpenTextFile("listfile.txt")
    
    ' read file
    data = inFile.ReadAll
    inFile.Close
    
    ' write file
    outFile.write (data)
    outFile.Close
    
    0 讨论(0)
提交回复
热议问题