从Windows索引search中获取修改date

我想知道它是可以从Windows索引search检索文件修改date。

我得到的文件的名称:

objRecordset.Fields.Item("System.ItemName") 

我不知道如何检查objRecordset可用的所有属性或字段,但我发现使用googlesearch这些:

SYSTEM.ITEMNAME

SYSTEM.ITEMURL

SYSTEM.FILEEXTENSION

SYSTEM.FILENAME

SYSTEM.FILEATTRIBUTES

SYSTEM.FILEOWNER

SYSTEM.ITEMTYPE

SYSTEM.ITEMTYPETEXT

SYSTEM.KINDTEXT

SYSTEM.KIND

SYSTEM.MIMETYPE

SYSTEM.SIZE

正如你所看到的那样,与文件的date没有任何关系,但是我觉得很难相信这不是一个可以访问的地方。

这是我现在使用的vbs脚本:

 'To run this snippet, save it to a file and run it using cscript.exe from a command line. 'Running the .vbs file with Windows Script Host may cause dialog boxes to open for each item returned from the index. Set objConnection = CreateObject("ADODB.Connection") Set objRecordSet = CreateObject("ADODB.Recordset") objConnection.Open "Provider=Search.CollatorDSO;Extended Properties='Application=Windows';" objRecordSet.Open "SELECT System.ItemName FROM SYSTEMINDEX WHERE DIRECTORY='file:C:/folderIndexed' AND CONTAINS('INSULATING') ORDER BY System.ItemName DESC", objConnection Do Until objRecordset.EOF Wscript.Echo objRecordset.Fields.Item("System.ItemName") objRecordset.MoveNext Loop 

这个:

 Set objConnection = CreateObject("ADODB.Connection") Set objRecordSet = CreateObject("ADODB.Recordset") objConnection.Open "Provider=Search.CollatorDSO;Extended Properties='Application=Windows';" objRecordSet.Open "SELECT System.ItemName, System.DateModified FROM SYSTEMINDEX WHERE DIRECTORY='file:C:/usr'", objConnection Do Until objRecordset.EOF Wscript.Echo objRecordset.Fields.Item("System.ItemName") Wscript.Echo objRecordset.Fields.Item("System.DateModified") objRecordset.MoveNext Loop 

产生这个输出:

 README.txt 31.1.2014 17:20:14 bin 29.10.2012 14:09:02 share 29.10.2012 14:09:01 docs 29.10.2012 14:09:02 etc 29.10.2012 14:09:02 

此列表可能也有帮助: http : //msdn.microsoft.com/en-us/library/windows/desktop/ff521735%28v=vs.85%29.aspx