簡體   English   中英

如何使用 VBScript 將網站數據保存到文件中?

[英]How can I save Website data to file using VBScript?

在以下代碼中,如何將文本保存到文本文件(例如 text.txt)而不是當前的MsgBox

myURL = "http://URL.com"

Set oXMLHttp = CreateObject("MSXML2.XMLHTTP")
Set ohtmlFile = CreateObject("htmlfile")

oXMLHttp.Open "GET", myURL, False
oXMLHttp.send

If oXMLHttp.Status = 200 Then

ohtmlFile.Write oXMLHttp.responseText
ohtmlFile.Close

Set oTable = ohtmlFile.getElementsByTagName("table")
For Each oTab In oTable
    MsgBox oTab.Innertext
Next
End If

WScript.Quit

請幫我!

謝謝!

您可以使用 FileSystemObject 的OpenTextFile 方法

您可以使用其他對象在代碼頂部創建 FileSystemObject:

Set objFSO = CreateObject("Scripting.FileSystemObject")

並添加這些常量:

Const ForReading = 1, ForWriting = 2, ForAppending = 8

如果您想將 append 的所有內容放入同一個文件中,您可以在循環之外創建並打開該文件:

sFileName = "c:\text.txt"
Set objFile = objFSO.OpenTextFile(sFileName, ForAppending, True)
For Each oTab In oTable
    objFile.WriteLine oTab.Innertext
Next
objFile.Close

否則,您可以在循環中創建多個文件:

Dim iTableCounter
iTableCounter = 0

For Each oTab In oTable

    iTableCounter = iTableCounter + 1
    sFileName = "c:\table_" & iTableCounter & ".txt" ' create a dynamic file name using table name perhaps

    Set objFile = objFSO.OpenTextFile(sFileName, ForWriting, True)
    objFile.Write oTab.Innertext
    objFile.Close

Next

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM