【发布时间】:2015-10-27 03:28:30
【问题描述】:
我有一个格式如下的日志文件:
AssetTag USERNAME 日期时间本地
abc123456 Sam 2015 年 10 月 15 日上午 8:22:14 本地
abc87363 乔 2015 年 10 月 15 日上午 8:55:59 本地
我需要使用批处理文件从日志文件的最后一行提取用户名。 IE:从最后一行中提取“Joe”。
我正在考虑某种正则表达式来查找第一个空格并选择第一个空格和下一个空格之间的文本...应该是 'Joe'...
我用这个来提取最后一行:
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\logs\UserAudit.log", ForReading)
Do Until objFile.AtEndOfStream
strNextLine = objFile.ReadLine
If Len(strNextLine) > 0 Then
strLine = strNextLine
End If
Loop
objFile.Close
Wscript.Echo strLine
编辑:实际上是 2 个标签将资产标签和用户名分开,1 个标签将用户名和日期分开
【问题讨论】: