您好脚本专家,
我在远程服务器上有一个日志文件.. 在远程服务器中c:\vb\text.log
我已将我的远程系统包含在list.Txt
类似
server1
server2
下面是日志的示例..
application working
[10/23/2012 working
[10/24/2012 nos appdown
error found you need to check this
下面是我的脚本。
Set Fso = CreateObject("Scripting.FileSystemObject")
Set InFile = fso.OpenTextFile("list.Txt")
Set out = fso.CreateTextFile("error.log")
Const ForReading = 1
Do While Not (InFile.atEndOfStream)
strComputer = InFile.ReadLine
today = Date()
Set fso = CreateObject("Scripting.FileSystemObject")
strFilePath = "\\" & strComputer & "\c$\vb\"
Set InputFile = fso.OpenTextFile(strFilePath & "text.log", 1)
Do While Not (InputFile.AtEndOfStream)
strLine = InputFile.ReadLine
If Left(line, Len(today)+1) = "[" & today Then
' line timestamped with today's date
If InStr(line, "nos") > 0 Then
' line contains "error"
out.WriteLine InStr & vbTab & strComputer
End If
End If
Loop
InputFile.close
Loop
out.Close
InFile.Close
基本上,上面的脚本应该从当前日期行仅从text.log
. [10/24/2012 nos appdown
然后如果在当前日期行中发现为“Nos”..那么它应该写入error.log
带有计算机名称。
在我的情况下,输出没有出现,但看起来它正在搜索字符串“Nos”。
请让我摆脱这种情况......