我使用 Windows 10。如果我在文件名中使用日期戳 ( YYMMDD ),如何返回并搜索名称包含一定范围内的 YYMMDD 值的文件?
如果我在文件内容中使用日期戳,并且 Windows 内置搜索功能能够索引文件内容,我是否仍可以搜索包含一定范围内的 YYMMDD 值的文件。
答案1
不可以。
Windows 搜索可以解释为实际日期的唯一日期是修改日期、创建日期……(来源)
Windows 搜索也不支持函数和正则表达式。因此,您无法获取 YYMMDD 部分并将其转换为日期。
如果您将 YYMMDD 添加到文件内容中,它仍然只会被搜索为字符串,而不是日期。
因此,很遗憾,对于您这个具体问题,答案是否定的。
但可能的解决方法是:
- 编写一个 PowerShell 脚本来列出所有包含 YYMMDD 模式的文件,将其转换为日期,并应用过滤器。
- 编写一个 PowerShell 脚本,将所有文件的创建或修改日期更新为其 YYMMDD 时间戳。更新这些日期后,您可以在 Windows 搜索中使用创建/修改日期。