[英]Batch file to list all files in a dir in windows 7
我正在尝试列出目录中的所有文件,然后使用批处理文件将其写入文本文件。 我认为应该是这样的
dir / (some flags here) >> files.txt
其中包含一个类似的列表
a.exe
b.exe
c.exe
等等
您必须使用/b
开关(仅写入文件列表,不带标题和其他信息)。
dir /b >> list.txt
然后,如果您需要列出c:\\windows
的所有.exe
文件,则完整命令为:
dir c:\windows\*.exe /b >> list.txt
请注意>>
将列表附加到文件中。 不要忘记您可以使用多种搜索模式,例如:
dir *.jpg;*.png /b > list.txt
它会将所有.jpg
和.png
文件(只有名称,没有路径或任何其他信息)写入文件list.txt
(如果以前存在,则覆盖该文件)。
如果需要排除目录,可以依赖/a
切换(根据属性包含/排除项目)。 在您的情况下,您想要排除目录,然后您必须使用-d
:
dir /b /a-d >> list.txt
最后不要忘记dir
可以使用/s
开关递归使用(列出与给定目录和所有子目录中的搜索模式匹配的文件)并使用/o
选项排序。 使用dir /?
有关详细信息。
你几乎已经把它弄下来了。 如果您只想列出该目录中的文件
dir /A-D >> somefile.txt
要么
dir /A-D > somefile.txt
dir /
>>
追加 >
创建新的或覆盖现有的
dir / AD / ON> somefile.txt
这将按名称排序。
干得好
dir C:\ /s /b >files.txt
您还可以在目录树中使用树作为递归列表文件
对于转储到文本文件,您可以使用:
C:\\ tree“D:\\ my directory”>“D:\\ dump file.txt”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.