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
我经常使用批处理脚本 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