Set objLogParser = CreateObject("MSUtil.LogQuery") Set objInputFormat = CreateObject("MSUtil.LogQuery.FileSystemInputFormat") objInputFormat.Recurse = 0
Set objOutputFormat = CreateObject("MSUtil.LogQuery.NativeOutputFormat") objOutputFormat.rtp = -1
strQuery = "SELECT Name, CreationTime FROM 'C:\Scripts\*.*' " _ "WHERE NOT Attributes LIKE '%D%' ORDER BY CreationTime" objLogParser.ExecuteBatch strQuery, objInputFormat, objOutputFormat
接下來配置 SQL 查詢以檢索文件信息。如果您對 SQL 有一些了解,此查詢應該相對容易分析一些;如您所見,我們正要查詢 C:\Scripts 中所有文件的 Name 和 CreationTime。此外,我們要使返回的數據按創建日期和時間順序排列,最先創建的文件排在最前面:
strQuery = "SELECT Name, CreationTime FROM 'C:\Scripts\*.*' " _ "WHERE NOT Attributes LIKE '%D%' ORDER BY CreationTime DESC"
此查詢中唯一不尋常的就是 WHERE 子句:WHERE NOT Attributes LIKE '%D%'。不用作過多的解釋,此子句篩選出文件夾,從而只返回文件。包含 Directory 屬性的文件系統對象就是文件夾;因為我們不想要文件夾,所以使用 WHERE NOT 語法清除擁有 Directory(縮寫為 %D%)屬性的所有對象。