![如何使用 PowerShell 中的 Tree 命令列出一定级别的目录?](https://linux22.com/image/1612133/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20PowerShell%20%E4%B8%AD%E7%9A%84%20Tree%20%E5%91%BD%E4%BB%A4%E5%88%97%E5%87%BA%E4%B8%80%E5%AE%9A%E7%BA%A7%E5%88%AB%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我想使用 Tree 命令列出指定级别的所有目录。我喜欢 Tree 命令的排序方式,并使用 ASCII 显示目录或文件夹以及这些文件夹中的所有文件夹。
这是我目前所拥有的。我想用 -Depth 2 或类似的命令来修改此命令。此命令本身非常适合列出所有目录,但我只希望它们下降到某个级别。我希望这对你有帮助:)
树 | 选择对象 - 跳过 2 | 设置内容 list20.txt
答案1
我们知道,Tree 不是 PowerShell cmdlet,因此不能用于您尝试执行的操作。
对于您所追求的,您必须自己编写或寻找已经完成的东西。
您无法像使用 Get-ChildItem 那样过滤外部 .exe,而只能使用可用的常规对象遍历工作,而不将其所有输出捕获为对象。
如果你搜索此类解决方案,你会遇到以下示例:
PowerTip:将 Get-Childitem 限制在树中的有限深度
Get-Childitem C:\Users\CurlyBlue -include *.docx -depth 2
PowerTip:使用 PowerShell 以树形式查看目录列表
Show-Tree e:\data –depth 2
get-childitem -Path Q:\ -Recurse -Directory -Depth 3|select FullName|export-csv C:\file-tree.csv
# or this way
(get-childitem -Path d:\projects -Recurse -Directory -Depth 2).FullName
还有许多其他选项可供挖掘。所有这些都可以在网上搜索到。
例如: 也可以看看
以树状格式列出目录内容,并带有颜色和大量选项