2012-10-11 107 views

回答

6

您必须使用/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开关(用于列出匹配指定目录下搜索模式的文件,并在所有子-directories)并按/o选项排序。使用dir /?了解更多详情。

+0

是否有某种方法可以从此排除目录列表? –

+0

@ Damien.Bell是的,您可以使用/ A开关来包含/排除具有给定属性的文件(D代表目录)。在你的情况下使用/ A-D排除所有目录。 –

2

在这里你去

dir C:\ /s /b >files.txt 
3

大家还是下来了。 如果你只想要列出该目录中的文件,然后

dir /A-D >> somefile.txt 

OR

dir /A-D > somefile.txt  

dir/
  • >>追加
  • >创造了新的或覆盖现有

    DIR/AD/ON> somefile.txt

这将按名称排序。

0

你也可以用树的递归列表文件在目录树

,并倾倒到文本文件,你可以这样做:

C:\树“d:\我的目录”>“ D:\ dump file.txt“

相关问题