2012-03-27 83 views
0

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

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 

但这只是给了在第一个层次上,也只有该文件夹名儿童。但是,我希望它遍历所有级别并希望整个路径。

+0

我尝试回复关于 为(*。*)do dir/on“%% a”>> get_list.txt中的/ d %% a,但这只会给第一级儿童以及仅文件夹名称。但是,我希望它遍历所有级别并希望整个路径。 – user1042327 2012-03-27 19:10:21

+0

把这个放在你的问题中。 – Joey 2012-03-27 19:11:55

回答

0

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

这将工作(你需要修补一些与输出):

dir /ad /on /s 

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

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

0

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

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

相关问题