繁体   English   中英

在命令提示符下输出树

[英]Output of tree in command prompt

我希望能够使用

tree /F /A > "desktop"\file.txt

命令只输出文本文件。 目前,它输出每个文件扩展名。

有谁知道一个简单的方法来做到这一点?

Tree只接受几个命令行参数:

c:\>Tree /?
Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]

   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.

所指示的参数都不是文件掩码或过滤器。

您可以将dir与正确的开关一起使用,并将输出重定向到文本文件。 您将获得文件的完整路径名,但如果需要使用for循环,您可以在以后的处理中过滤掉它:

C:\>dir *.txt /s /b > filelist.txt

使用FINDSTR正则表达式获得所需的TREE输出实际上并不困难。 :-)

tree /f /a | findstr /ri /c:"^[^| ]" /c:"^[| ]*[+\\]" /c:"\.txt$"

注意:该tree命令不按名称排序输出!

相反,您可以使用此方法:

dir /b /s /ad /on c:\ > c:\file.txt

结果看起来不太好但是

参考

这个解决方案是由pbies在超级用户身上找到的

另一个简单的选项:转到要列出的目录,输入CMD,这样您就已经在正确的位置,然后:

tree / a /f>"output.doc“

这将把它变成一个单词doc,更容易编辑和格式化。

简单。

你只需要导出你的结果: tree /a /f >"toto.rtf"

然后用Word打开文件并选择MS DOS转换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM