如何在cmd中按日期搜索文件?



我想找到一些我在特定日期保存的文件。我尝试使用文件资源管理器,但是查看所有文件的任务相当长。

在cmd(或文件资源管理器)上有更简单的方法吗?

帮助将不胜感激!

>dir没有日期过滤器。您需要一种不同的方法:

for /r "<startfolder>" %a in ("<filemask>") do @echo %~ta  %~fa |findstr /lbc:"<date>"

例:

for /r "C:" %a in ("*.jpg") do @echo %~ta  %~fa |findstr /lbc:"22.07.2020"

(显然,使findstr命令中的日期格式适应您的系统)

注意:这是直接在命令行上。如果要在批处理文件中使用它,请将每个%加倍以%%a%%~ta并相应地%%~fa

如果您不关心干净的输出,请使用dir的"快速而肮脏"的方法:

dir /s "C:*.jpg |findstr /lbc:" Verzeichnis" /lbc:"22.07.2020"

(显然,再次调整日期格式和" Verzeichnis" (英语:"目录")在findstr命令到您的系统/语言)。

以下想法使用您自己的配置文件路径作为搜索的基本位置,并搜索 2021 年 5 月 3 日修改的文件。

%SystemRoot%System32Robocopy.exe "%UserProfile%" NULL /FP /L /MaxAge:20210503 /MinAge:20210504 /NC /NDL /NJH /NJS /NS /S

只需使用YYYYmmDD格式的目标日期作为MaxAge,并使用相同格式的MinAge作为后一天。

如果您需要修改基本位置,或了解有关使用的命令选项的更多信息,请打开命令提示符窗口,键入robocopy /?,然后按ENTER键。

最新更新