0

我正在尝试解析 IIS 日志,并根据日志的前缀设置文件的 InputFormat。

我将日志文件设置为一个变量:logFile(即 C:\inetpub\logs\u_ex121004.log)。

 Set objFileSys = CreateObject("Scripting.FileSystemObject")
 If objFileSys.FileExists(logFile) Then
    -----Here's what I need to look for -------  If FileStartsWith "u_ex" Then
       logFormat = "W3C"
    -----Here's what I need to look for -------  Else If FileStartsWith "in" Then
       logFormat = "IIS"
    End If
 End if

所以,我需要的是一个函数或等效项,它将在文件名中搜索一个字符串。此外,文件名是完整的文件名,因此如果不剥离目录路径,使用 Left() 将无法工作。

感谢您在这里的任何帮助!

4

1 回答 1

1

获取文件名的最安全方法:

sFName = objFileSys.GetFileName(logFile)

然后你可以比较使用Left(sFName, 4) = "u_ex"或检查使用1 = Instr(sFName, "u_ex")

于 2012-10-04T12:36:34.270 回答