Szukam sposobu zapisania wyszukiwania zawierającego datę względną. W szczególności szukam sposobu na zapisanie wyszukiwania pasującego do plików, których data modyfikacji jest 7 dni temu .
Przeczytałem dokument Składnia kwerendy zaawansowanej wyszukiwania systemu Windows i nie widzę sposobu, aby powiedzieć 7 dni temu.
W sekcji liczb i zakresów wspomniano, że względne daty są możliwe. Problem polega na tym, że opisane tam względne daty nie pasują do kryteriów, których potrzebuję. Lastweek prawie wygląda to, co chcę z wyjątkiem jeśli uruchomić kwerendę jak after:lastweek
w poniedziałek pokaże tylko mój plik, które zostały zmodyfikowane od niedzielę o 12:00. Ostatni tydzień / ostatni miesiąc wydają się odnosić do początku tygodnia / miesiąca, co nie jest tym, czego potrzebuję.
Względne daty dla wielu słów: tydzień, następny miesiąc, ostatni tydzień, ostatni miesiąc lub nadchodzący rok. Wartości mogą być również wprowadzane jako skrócone w następujący sposób: ten tydzień, następny miesiąc, ostatni tydzień, ostatni miesiąc, nadchodzący rok.
Jedną fajną rzeczą w zapisanych wyszukiwaniach jest to, że są one przechowywane jako dokument XML, a format pliku jest dokumentowany . Nie widzę, jak utworzyć poprawną wartość dla daty i godziny. Gdybym był w stanie zrozumieć ten format, podejrzewam, że mógłbym skorzystać z edytora tekstu i utworzyć zapisane wyszukiwanie, które robi to, co chcę.
Fragment z przykładów :
<conditions>
<condition type="leafCondition" valuetype="System.StructuredQueryType.DateTime"
property="System.DateModified" operator="imp"
value="R00UUUUUUUUZZXD-30NU" propertyType="wstr" />
</conditions>
Podsumowując, szukam odpowiedzi na jedno lub oba powyższe pytania
- Jak wykonać zapytanie „7 dni temu” przy użyciu standardowej składni?
- Jak przechowywana jest data i godzina w zapisanym wyszukiwaniu?
źródło
Wystarczy napisać skrypt (PowerShell lub Batch), który pobiera dzisiejszą datę, odejmuje 7 dni i wykonuje wyszukiwanie na podstawie wyniku. W ten sposób nie będziesz musiał zapisywać wyszukiwania, po prostu uruchom skrypt.
źródło
Utworzyłem przykładowy plik wyszukiwania do odtworzenia programowego. Szukałem plików wideo w określonym folderze, zmodyfikowanym w ciągu ostatnich 2 tygodni („Zmodyfikowany: 3/17 / 2017..4 / 1/2017”).
To dało mi plik .search-ms pełen takich rzeczy jak:
Kluczem jest tutaj
Można zauważyć, że daty są wyraźnie zapisane, poprzedzone literą K. N00, następnie K, a następnie rok i tak dalej.
Napisałem prostą aplikację konsolową do generowania pliku wyszukiwania z konkretnymi datami w ciągu ostatnich 2 tygodni i skonfigurowałem Harmonogram zadań systemu Windows, aby uruchamiał go codziennie o północy do własnych celów. Jestem pewien, że możesz zrobić to samo.
Zgadzam się, że metoda obejścia problemu nie zastępuje możliwości wygenerowania pliku wyszukiwania. Jedną rzeczą, o której ludzie mogą nie wiedzieć, jest to, że możesz traktować pliki .search-ms jako foldery, a nawet umieszczać je jako folder paska narzędzi na pasku zadań.
źródło