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的情况。这也是可疑的。 –