我在Windows 8.1中创建了一个月前的文件。我正在寻找它,但我找不到它(我有很多文件),所以我只记得他们的内容和#34; otro" (用西班牙语)但我得到了很多文件。我想按日期过滤文件(因为我知道我大约一个月前创建了这个文件)。
按我使用的文件内容进行过滤:
findstr /s /i /n /c:"otro" *.txt
我需要在该命令中添加其他过滤器(按日期)。我认为我需要添加一个管道和一个按日期过滤的命令。
答案 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/yyyy
或mm-dd-yyyy
或mm.dd.yyyy
;对于dd.mm.yyyy
格式使用findstr /b "...05.2016"
) 。我希望,它们中没有太多......