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

A_E*_*ric 4 windows batch-file

我正在尝试列出目录中的所有文件,然后使用批处理文件将其写入文本文件.我认为应该是这样的

dir / (some flags here) >> files.txt
Run Code Online (Sandbox Code Playgroud)

其中包含一个类似的列表

a.exe
b.exe
c.exe
Run Code Online (Sandbox Code Playgroud)

等等

Adr*_*tti 6

您必须使用/b开关(仅写入文件列表,不带标题和其他信息).

dir /b >> list.txt
Run Code Online (Sandbox Code Playgroud)

然后,如果您需要.exec:\windows完整命令中列出所有文件:

dir c:\windows\*.exe /b >> list.txt
Run Code Online (Sandbox Code Playgroud)

请注意,这>>会将列表附加到文件中.不要忘记您可以使用多种搜索模式,例如:

dir *.jpg;*.png /b > list.txt
Run Code Online (Sandbox Code Playgroud)

它会将所有.jpg.png文件(只有名称,没有路径或任何其他信息)写入文件list.txt(如果以前存在,则覆盖文件).

如果需要排除目录,可以依赖/a切换(根据属性包含/排除项目).在您的情况下,您想要排除目录,然后您必须使用-d:

dir /b /a-d >> list.txt
Run Code Online (Sandbox Code Playgroud)

最后不要忘记dir可以使用/sswitch 递归(列出与给定目录和所有子目录中的搜索模式匹配的文件)并使用/o选项排序.dir /?有关详细信息,请参阅.