2012-10-04 46 views
0

我想解析IIS日誌,並根據日誌的前綴我想設置文件的InputFormat。VBScript獲取文件的前綴

我將日誌文件設置爲變量: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()在不剝離目錄路徑的情況下不起作用。

感謝您的幫助!

回答

1
得到的文件名

最保險的辦法:

sFName = objFileSys.GetFileName(logFile) 

那麼你可以比較使用Left(sFName, 4) = "u_ex"或檢查使用1 = Instr(sFName, "u_ex")