Я ищу способ сохранить поиск, который включает относительную дату. В частности, я ищу способ сохранить поиск, который соответствует файлам с датой изменения, которая 7 дней назад .
Я прочитал документ синтаксиса расширенного запроса Windows Search и не вижу способа сказать это 7 дней назад.
Раздел чисел и диапазонов упоминает, что относительные даты возможны. Проблема в том, что относительные даты, описанные там, не соответствуют критериям, которые мне нужны. Lastweek выглядит почти как то , что я хочу , за исключением , если я выполнить запрос , как after:lastweek
в понедельник он будет показывать только мой файл , которые были изменены с воскресенья в 12:00. Lastweek / lastmonth, кажется, относятся к началу недели / месяца, а это не то, что мне нужно.
Относительные даты, состоящие из нескольких слов: неделя, следующий месяц, последняя неделя, прошедший месяц или наступающий год. Значения также могут быть введены по контракту следующим образом: thisweek, nextmonth, lastweek, pastmonth, ближайшие год.
Одна из приятных особенностей сохраненных поисков заключается в том, что они хранятся в виде XML-документа, а формат файла задокументирован . Я не вижу, как сформировать правильное значение для даты и времени. Если бы я смог понять этот формат, я подозреваю, что мог бы использовать текстовый редактор и создать сохраненный поиск, который делает то, что я хочу.
Фрагмент из примеров :
<conditions>
<condition type="leafCondition" valuetype="System.StructuredQueryType.DateTime"
property="System.DateModified" operator="imp"
value="R00UUUUUUUUZZXD-30NU" propertyType="wstr" />
</conditions>
Подводя итог, я ищу ответ на один или оба из этих вопросов
- Как сделать запрос на «7 дней назад» с использованием стандартного синтаксиса?
- Как DateTime хранится в сохраненном поиске?
источник
Просто напишите скрипт (PowerShell или Batch), который принимает сегодняшнюю дату, вычитает 7 дней и выполняет поиск на основе результата. Таким образом, вам не нужно будет сохранять результаты поиска, просто запустите скрипт.
источник
Я создал образец файла поиска для воссоздания программно. Я искал видеофайлы в указанной папке, измененные за последние 2 недели («дата изменения: 3/17 / 2017..4 / 1/2017»).
Это дало мне файл .search-ms, полный таких вещей, как:
Ключ здесь берем
Вы можете заметить, что даты написаны четко, с добавлением буквы K. N00, затем K, затем год и так далее.
Я написал простое консольное приложение для создания файла поиска с конкретными датами в течение последних 2 недель и настроил планировщик задач Windows, чтобы он запускался каждый день в полночь для моих собственных целей. Я уверен, что вы могли бы сделать то же самое.
Я согласен, что метод обхода не может заменить возможность создания файла поиска. Люди могут не знать, что вы можете обращаться с файлами .search-ms как с папками, даже если вы включите их в качестве панели инструментов на панели задач.
источник