Set sh = CreateObject("Wscript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim counter, myNum, fileLine
myNum = 0
counter = 9000000
Do While myNum < counter
myNum = myNum + 1
Call GetConnections()
Loop
Function GetConnections()
i = 0
outFile = "netband_logger_vbs.tmp"
Set objFile = objFSO.CreateTextFile(outFile, True)
Set shExec = sh.Exec("netstat -e")
Do While Not shExec.StdOut.AtEndOfStream
fileLine = shExec.StdOut.ReadLine()
objFile.Write fileLine & vbCrLf
objFile.Close
Loop
End Function
我有上面的VBScript。我想要做的是運行netstat -e
命令9000000次,並逐行將每行輸出寫入文本文件。每當第一輪執行結束後,腳本應該用新一輪執行的值覆蓋netband_logger_vbs.tmp
文件的先前內容。VBScript引發「對象變量未設置」錯誤
目前我有兩個問題:我似乎無法將整個輸出寫入我的.tmp文件,而且我還面臨「對象變量未設置」錯誤。
後,他改寫了與每個迭代相同的文件的文件,我莫名其妙地懷疑,一個'netstat'運行將產生4+ GB輸出。更不用說,4 GB的限制只適用於他首先使用FAT32的情況。這也是可疑的。 –