繁体   English   中英

批处理文件列出Windows 7中目录中的所有文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM