我试图列出目录中的所有文件,然后使用批处理文件将其写入文本文件。我认为它应该像批处理文件在Windows 7中列出目录中的所有文件
dir/(some flags here) >> files.txt
其中将包含类似的列表
a.exe
b.exe
c.exe
等等等等
我试图列出目录中的所有文件,然后使用批处理文件将其写入文本文件。我认为它应该像批处理文件在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
开关(用于列出匹配指定目录下搜索模式的文件,并在所有子-directories)并按/o
选项排序。使用dir /?
了解更多详情。
在这里你去
dir C:\ /s /b >files.txt
大家还是下来了。 如果你只想要列出该目录中的文件,然后
dir /A-D >> somefile.txt
OR
dir /A-D > somefile.txt
dir/
>>
追加>
创造了新的或覆盖现有
DIR/AD/ON> somefile.txt
这将按名称排序。
你也可以用树的递归列表文件在目录树
,并倾倒到文本文件,你可以这样做:
C:\树“d:\我的目录”>“ D:\ dump file.txt“
是否有某种方法可以从此排除目录列表? –
@ Damien.Bell是的,您可以使用/ A开关来包含/排除具有给定属性的文件(D代表目录)。在你的情况下使用/ A-D排除所有目录。 –