Je cherche un moyen de sauvegarder une recherche qui inclut une date relative. Plus précisément, je recherche un moyen de sauvegarder une recherche qui correspond aux fichiers dont la date de modification est antérieure à 7 jours .
J'ai lu le document Syntaxe de requête avancée de Windows Search et je ne vois pas comment le dire il y a 7 jours.
La section des nombres et des plages indique que des dates relatives sont possibles. Le problème est que les dates relatives décrites ici ne correspondent pas aux critères dont j'ai besoin. La dernière semaine ressemble presque à ce que je veux, sauf que si je lance une requête comme after:lastweek
un lundi, cela ne montre que les fichiers modifiés depuis dimanche à 12h00. La dernière semaine / le dernier mois semble être relatif au début de la semaine / du mois, ce qui n’est pas ce dont j'ai besoin.
Dates relatives multi-mots: semaine, mois prochain, semaine dernière, mois dernier ou année suivante. Les valeurs peuvent également être entrées contractées, comme suit: thisweek, nextmonth, lastweek, pastmonth, comingyear.
L'un des avantages des recherches enregistrées est qu'elles sont stockées sous forme de document XML et que le format de fichier est documenté . Je ne vois pas comment former une valeur correcte pour un datetime. Si je pouvais comprendre ce format, je suppose que je pourrais utiliser un éditeur de texte et créer une recherche enregistrée qui fait ce que je veux.
Fragment des exemples :
<conditions>
<condition type="leafCondition" valuetype="System.StructuredQueryType.DateTime"
property="System.DateModified" operator="imp"
value="R00UUUUUUUUZZXD-30NU" propertyType="wstr" />
</conditions>
En résumé, je cherche une réponse à l’une ou l’autre de ces questions.
- Comment faire une requête 'il y a 7 jours' en utilisant la syntaxe standard?
- Comment le DateTime est-il stocké dans une recherche sauvegardée?
la source
Il suffit d'écrire un script (PowerShell ou Batch) qui prend la date du jour, soustrait 7 jours et exécute une recherche en fonction du résultat. De cette façon, vous n'aurez pas à sauvegarder la recherche, il vous suffira d'exécuter le script.
la source
J'ai créé un exemple de fichier de recherche à recréer par programme. J'ai cherché des fichiers vidéo dans un dossier spécifié, modifié au cours des 2 dernières semaines ("datemodified: 3/17 / 2017..4 / 1/2017").
Cela m'a donné un fichier .search-ms plein de choses telles que:
La clé étant ici
Vous pouvez remarquer que les dates sont clairement écrites, précédées de la lettre K. N00, puis de K, puis de l’année, et ainsi de suite.
J'ai écrit une application console simple pour générer un fichier de recherche avec les dates spécifiques des 2 dernières semaines et configurer le Planificateur de tâches Windows pour qu'il s'exécute tous les jours à minuit, à mes propres fins. Je suis sûr que vous pourriez faire la même chose.
Je conviens que la méthode de la solution de contournement ne remplace pas la possibilité de générer le fichier de recherche. Une chose que les gens ne savent peut-être pas, c'est que vous pouvez traiter les fichiers .search-ms comme des dossiers, allant même jusqu'à les inclure comme un dossier de barre d'outils dans votre barre des tâches.
la source