[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]有没有可以指定显示深度的 Tree 第三方程序?

本帖最后由 hnfeng 于 2023-3-22 09:26 编辑

Windows 里有个 Tree 命令,可以显示目录树,但是功能太简单了,不能指定显示深度,只能扫描全部目录。我想要能指定显示深度(目录的级数)的功能
Linux 下的 tree 命令原生支持,例如 显示深度为3级:
  1. tree -d -L3
复制代码
但是在 windows里就难了。找了好久,貌似 Powershell 里面可以实现(show-tree),但是需要windows10以上系统安装一些东西(如果在windows7里面,需要安装更多),常常还安装失败。但是这个功能需要在其他电脑使用,都安装的话……太过麻烦了。

第三方命令行工具, 我也找了好久了,没找到。

虽然可以用 excel 的 VBA 把 Tree 结果处理一下,但是 步骤多,不方便,而且需要先 tree 全目录,再由 VBA 删掉超过深度的行,也较麻烦。

后来又想到使用 robocopy 来解决…………

总之,谁知道哪里有此软件?

先谢谢了
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

递归DIR试试呢
terse 发表于 2023-3-20 17:08



    我想要的结果是 目录树,递归 dir 能实现吗

TOP

回复  hnfeng
显示不太标准
terse 发表于 2023-3-21 11:56



    高手,厉害!不过显示的确实不标准,文件夹的上下级关系看起来也不明了。比 tree 命令的差些

TOP

本帖最后由 hnfeng 于 2023-3-22 08:31 编辑

回复 7# terse


    谢谢了。批处理实现这个比较难的。目前我知道的最好的办法是借用 robocopy

TOP

tree for winsows
buyiyang 发表于 2023-3-21 21:20



    多谢!我去研究一下这个

TOP

tree for winsows
buyiyang 发表于 2023-3-21 21:20



    这个功能强大,完美解决。多谢多谢。

建议网站收录到第三方软件库里面

TOP

windows自带的tree若采用 tree /a 参数输出格式,可确保每行中'树杈'字符的位序一致。
基于此,用纯P代码过 ...
aloha20200628 发表于 2023-3-22 23:21



    太厉害了!高手!多谢多谢

可以完美实现,而且代码精炼,佩服佩服

TOP

总结一下目前较好的三种方法:
1、使用 Tree For Windows(8楼)
  1. tree -d -N -L 3 --charset gb2312 "c:\Program Files"
复制代码
2、使用 aloha20200628 的批处理(12楼)
3、借用 robocopy,先复制指定文件夹的指定深度的目录结构到一个临时文件夹
  1. robocopy /create /e /lev:%Depth% /r:0 /w:0 "%SourDir%" "%TempDir%" /xf *.*
复制代码
然后 Tree 这个临时文件夹得到结果,最后 RD /s /q 掉临时文件夹

TOP

返回列表