Получить дату изменения из индексации поиска Windows
Мне интересно, это возможно получить дату изменения файла из поиска индексации Windows.
Я получаю имя файла с:
objRecordset.Fields.Item("System.ItemName")
И я не уверен, как проверить все свойства или поля, доступные в objRecordset
но я нашел прибегая к помощи этих:
SYSTEM.ITEMNAME
SYSTEM.ITEMURL
SYSTEM.FILEEXTENSION
SYSTEM.FILENAME
SYSTEM.FILEATTRIBUTES
SYSTEM.FILEOWNER
SYSTEM.ITEMTYPE
SYSTEM.ITEMTYPETEXT
SYSTEM.KINDTEXT
SYSTEM.KIND
SYSTEM.MIMETYPE
SYSTEM.SIZE
Как вы можете видеть, с датой файла ничего не связано, но мне трудно поверить, что это недоступно.
Это 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
1 ответ
Решение
Это:
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