Windows CLI 列表要求:dir /n/s 列表,但每个文件一行 dir /b/s 并带有内联完整路径

Windows CLI list requirement: dir /n/s list, but one line per file dir /b/s and with inline full path

我经常使用批处理脚本 dirlist.bat 生成可快速搜索的文本以查找文件信息。

dirlist.bat

dir *.* /b/s >dirlist.txt

现在我还需要日期和尺码信息。因为这将构建一个多列列表,所以首选 csv-listoutput。

这是我的灵感来源:

dir *.doc? /n/s >dirlist.txt 

但是我得到了混合的多行输出。文件匹配和文件夹摘要混合在一起。

您知道将每个文件匹配的基本信息列成一行的脚本方法吗?

为什么不只是 运行 一个循环并用它获取日期和文件大小?

for /f %i in ('dir /b/s *.doc?') do echo %~zti %~dpfi >>dirlist.txt

您可以转储 dir 命令并简单地使用 for /d/r(递归)搜索。参见 for /?

你或许可以使用 ForFiles.

示例:

@(ForFiles /S /M *.* /C "Cmd /C Echo @File,@FDate,@FSize")>DirList.txt