[英]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
结果看起来不太好但是
另一个简单的选项:转到要列出的目录,输入CMD,这样您就已经在正确的位置,然后:
tree / a /f>"output.doc“
这将把它变成一个单词doc,更容易编辑和格式化。
简单。
你只需要导出你的结果: tree /a /f >"toto.rtf"
然后用Word打开文件并选择MS DOS
转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.