Zor*_*che 8 windows windows-search date-modified
我正在寻找一种方法来保存包含相对日期的搜索。具体来说,我正在寻找一种方法来保存与修改日期为7 天前的文件匹配的搜索。
我已经阅读了Windows 搜索高级查询语法文档,但我没有看到 7 天前的说法。
该数字和范围部分未提到的是相对日期是可能的。问题是那里描述的相对日期不符合我需要的标准。在过去一周几乎看起来像我想,除非我喜欢运行一个查询什么after:lastweek在周一那只能说明我的文件已在12:00星期天以来修改。lastweek/lastmonth 似乎相对于一周/一个月的开始,这不是我需要的。
多字相对日期:周、下个月、上周、上个月或来年。还可以按以下方式输入这些值:thisweek、nextmonth、lastweek、lastmonth、comingyear。
保存的搜索的一个好处是它们被存储为 XML 文档并且文件格式被记录。我没有看到如何为日期时间形成正确的值。如果我能够理解这种格式,我怀疑我可以使用文本编辑器并创建一个按我想要的方式保存的搜索。
来自示例的片段:
<conditions>
<condition type="leafCondition" valuetype="System.StructuredQueryType.DateTime"
property="System.DateModified" operator="imp"
value="R00UUUUUUUUZZXD-30NU" propertyType="wstr" />
</conditions>
Run Code Online (Sandbox Code Playgroud)
总而言之,我正在寻找其中一个或两个问题的答案
对于问题的第一部分:R00UUUUUUUUZZXD-30NU告诉 Windows 搜索过去 30 天。将 30 更改为 1 (即R00UUUUUUUUZZXD-1NU)将使其搜索过去 24 小时。
在您的情况下,您希望将该值设置为R00UUUUUUUUZZXD-7NU. 参考这个论坛帖子。
对于您问题的第二部分,也许可以从查看System.DateModified文档开始。提到的另一种类型System.StructuredQueryType.DateTime,我无法找到相关文档。
更新:
我找到了这颗宝石这让我们更接近破译如何构造相对DateTime值。考虑这个报价:
例如,结构化查询支持相对日期/时间表达式,这些表达式在应用于某个参考时间之前一直无法解析。在语义类型为 System.StructuredQueryType.DateTime 的叶节点中,该值可以是 VT_FILETIME 或 VT_LPWSTR。VT_FILETIME 是一个绝对日期/时间,所以它已经解决了。VT_LPWSTR 是相对日期/时间表达式的字符串表示形式。指定的参考时间应为本地时间,但结果查询表达式中的解析时间将采用协调世界时 (UTC)。
最后这个论坛帖子
有另一个DateTime存储内容的例子。
我能说的最好的是相对日期/时间格式。我仍然无法找到任何关于它的硬文档。