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 に答える