CMD树命令限制级别数

时间:2015-08-10 19:13:22

标签: windows cmd tree

如何限制树命令在Windows中执行的级别数?我需要将结果输出到文本文件以便工作,但是因为默认情况下,tree命令列出了您运行命令的目录下的每个目录,我得到的输出超过44,000行,这不是&# 39;对我的工作毫无帮助。如何将其限制为仅列出前几个级别?

6 个答案:

答案 0 :(得分:5)

实际上,DOS中的tree命令没有level选项。您可以参考手册:tree in windows

但是,您可以使用git bash(这是git在Windows上安装git时提供的工具)或babun(它是Windows用户使用的非常好的工具) * unix工具)这样,你可以使用@Zhengquan Feng提到的命令。

答案 1 :(得分:5)

因为我在这里找不到完整的答案。这是:

Windows CMD不支持-L深度级别。

  1. 安装CygWin https://www.cygwin.com
  2. 在Cygwin中确保选择安装了Utilities / Tree软件包。
  3. 打开CygWin并导航到您的文件夹,例如cd ../../cygdrive/c/myFolder
  4. 列出树结构并另存为result.txt tree -L 3 >result.txt

答案 2 :(得分:2)

  1. 尝试在Windows系统中下载WSL

  2. 在命令提示符下:

    bash

  3. 然后您可以使用Linux命令:

    tree -L x(the layer)

答案 3 :(得分:1)

您可以在Windows上试用此项目:

https://github.com/MrRaindrop/tree-cli

用法:

使用-l levelNumber指定路径级别:

treee -l 2

答案 4 :(得分:1)

示例3级:

tree|findstr /v /r /c:"^........│" /c:"^│....... " /c:"^ ....... "

答案 5 :(得分:0)

如果您使用WSL,还可以将结果直接导出到Windows剪贴板中

  • 如果您尚未安装tree,请从WSL Cline:sudo apt install tree
  • 然后:tree -L 5 | clip.exe(将5替换为您想要的任意深度)

这将绕过将其保存到txt文件的过程,并直接进入剪贴板以快速粘贴到论坛等中。