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

问题描述

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

目录列表.bat

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

现在我还需要日期和尺寸信息。由于这将构建一个多列列表,因此首选 csv-listoutput。

这是我的灵感:

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

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

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

标签: windowsbatch-filecmdscriptingfile-search

解决方案


为什么不直接运行一个循环并获取日期和文件大小呢?

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

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


推荐阅读