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