我需要:目录和子目录中所有文件的列表,按日期排序,并显示日期和相对路径。
2019-05-20 主题\文件1.txt
2019-05-01 主题\子文件夹\文件2.txt
2019-03-03 主题\文件2.txt
问题:无论我怎么尝试,我都会得到按日期排序的文件列表在每个目录中(如果我可以让日期显示在行首那就更好了)。
主题\文件1.txt 2019-05-20
主题\文件2.txt 2019-03-03(注意:比下面的文件更旧) 主题\子文件夹\文件2.txt 2019-05-01
我尝试过:
dir d:\topics\*.txt /A:-D /O:-D /s /l | FIND "/"
(从ss64.com:“要获得裸 DIR 格式(没有标题或页脚信息)但保留所有细节,请将 DIR 的输出导入 FIND,这假定您的日期分隔符是 / 例如:DIR c:\temp*。| FIND“/”通常 DIR /b 只会返回文件名,但是当使用 DIR /b /s 显示子文件夹时,命令将返回完整路径名“)。
我无法获取路径。我尝试使用 /b,但它始终无法提供路径。
然后我尝试了这里找到的大多数解决方案:从 Windows 命令提示符递归列出文件,仅显示完整路径和文件大小, 包括:
@echo off & for /f %A in ('dir /s /b /o:-d') do echo %~fA %~tA >>results.txt
并且结果始终按每个目录中的日期列出。