使用批处理文件获取文件夹结构

时间:2012-03-27 19:06:34

标签: batch-file

我想创建一个批处理文件,以列出其中一个共享驱动器中的文件夹结构。我想要这种格式的输出 -

Parent folder/directory at level 0       Child folder/directory at level 1

       ....                                       .....
Child folder/directory at level 1       Child folder/directory at level 2

      .....                                      .....

我想要文件夹的完整路径。有人可以分享有关如何实现这一目标的任何信息。 我试过了

echo off
for /d %%a in (*.*) do dir /on "%%a" >> get_list.txt

但这只会给孩子们提供第一级,也只提供文件夹名称。但是,我希望它遍历所有级别并想要整个路径。

2 个答案:

答案 0 :(得分:0)

你也没有告诉它查看子文件夹,也没有告诉它只列出目录。

这将有效(你需要修改一些输出):

dir /ad /on /s

您将获得...的每个文件夹的条目,代表this folderthis folder's parent;那些不能被抑制,但你可以将它们从你的文本文件中剥离出来(如果你重新定向上面一行的输出来创建一个,当然)。

有关详细信息,请在命令提示符下键入dir /?

答案 1 :(得分:0)

我不明白您对所需输出格式的描述。

但是dir /b /s /ad将给出整个层次结构的简明列表,并为每个文件夹包含完整路径。