我想找到一些我在某个日期保存的文件。我曾尝试使用文件资源管理器,但要查看所有文件是一项相当长的任务。
cmd(或文件资源管理器)有没有更简单的方法?
帮助将不胜感激!
我想找到一些我在某个日期保存的文件。我曾尝试使用文件资源管理器,但要查看所有文件是一项相当长的任务。
cmd(或文件资源管理器)有没有更简单的方法?
帮助将不胜感激!
以下想法使用您自己的配置文件路径作为搜索的基本位置,并且正在搜索 2021 年 5 月 3 日修改的文件。
%SystemRoot%\System32\Robocopy.exe "%UserProfile%" NULL /FP /L /MaxAge:20210503 /MinAge:20210504 /NC /NDL /NJH /NJS /NS /S
只需使用 YYYYmmDD 格式的目标日期作为 MaxAge,然后使用相同格式的后一天作为 MinAge。
如果您需要对基本位置进行修改,或了解有关使用的命令选项的更多信息,请打开命令提示符窗口,键入robocopy /?
,然后按ENTER键。
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”(英语:“Directory”)调整findstr
为您的系统/语言)。