我想知道它是可以从Windows索引search检索文件修改date。
我得到的文件的名称:
objRecordset.Fields.Item("System.ItemName")
我不知道如何检查objRecordset可用的所有属性或字段,但我发现使用googlesearch这些:
SYSTEM.ITEMNAME
- nginx的autoindex不起作用
- 如何限制nginx autoindexing?
- Nginx重写ngx_http_index_module目录索引处理
- searchindex.php和index.html并replacestring
- 如何防止search引擎索引一个特定的url
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