按日期过滤文件(在CMD中)

时间:2016-05-17 13:52:58

标签: windows command-line cmd pipe

我在Windows 8.1中创建了一个月前的文件。我正在寻找它,但我找不到它(我有很多文件),所以我只记得他们的内容和#34; otro" (用西班牙语)但我得到了很多文件。我想按日期过滤文件(因为我知道我大约一个月前创建了这个文件)。

按我使用的文件内容进行过滤:

findstr /s /i /n /c:"otro" *.txt

我需要在该命令中添加其他过滤器(按日期)。我认为我需要添加一个管道和一个按日期过滤的命令。

1 个答案:

答案 0 :(得分:1)

有一种方法可以按日期使用dir /od对文件进行排序,但这并不适用于子文件夹。但要缩小到一个月,您可以使用:

for /f "delims=" %i in ('dir /s /b /od /a-d *.txt') do @(find /i "otro" "%i" >nul &&echo %~ti %i|findstr /b "05....2016")

(这适用于命令行。在批处理文件中使用双倍所有%)。

查找当前文件夹中的所有.txt个文件以及包含otro的所有子文件夹,并在今年5月进行了修改(现在是在6月中旬,那是关于"四个几周前加/减两周")(假设日期格式为mm/dd/yyyymm-dd-yyyymm.dd.yyyy;对于dd.mm.yyyy格式使用findstr /b "...05.2016") 。我希望,它们中没有太多......