0

我有一个由应用程序生成的文本文件,该文件名为“ErrorLog.log”

日志显示(每天最多输入 300 条记录):

版本 3.10未
找到文件
共读取 0 条
消息 发送的消息总数:0 \ 接收的消息总数:0
上次连接时间为 08\20\2013 08:17:50
版本 3.10未
找到文件
共读取 0 条
消息 发送的消息总数: 0 \ 收到的消息总数:0
上次连接时间是 08\20\2013 08:20:14
版本 3.10未
找到文件
读取的
消息总数 0 发送的消息总数:0 \ 收到的消息总数:0
上次连接时间是 08\20 \2013 在 08:30:14

我真正需要的是获取文件中“收到的总消息数”的总和。该文件具有文件结尾文本或类似内容。

然后我想拿那个号码,然后:

  1. 将其写入一个名为 TransactionsDaily.txt 的现有文件
  2. 通过电子邮件向我的团队发送一条消息,说“x 消息已于 2013 年 8 月 20 日处理。”。
4

1 回答 1

0

尝试这样的事情:

Set fso = CreateObject("Scripting.FileSystemObject")

Set re = New RegExp
re.Pattern = ".* Total Messages Received: (\d+)$"
re.IgnoreCase = True

msgCount = 0

Set f = fso.OpenTextFile("C:\path\to\ErrorLog.log")
Do Until f.AtEndOfStream
  line = f.ReadLine
  If re.Test(line) Then msgCount = msgCount + CInt(re.Replace(line, "$1"))
Loop
f.Close

WScript.Echo msgCount
于 2013-08-21T11:08:25.193 回答