【发布时间】:2015-02-11 08:42:59
【问题描述】:
我正在编写一个 PowerShell 脚本来创建多个目录并将一堆文件复制在一起以“编译”一些技术文档。我想生成文件和目录的清单作为自述文件的一部分,我希望 PowerShell 来执行此操作,因为我已经在 PowerShell 中进行“编译”。
我已经进行了一些搜索,似乎我需要使用 cmdlet“Get-ChildItem”,但它给了我太多数据,我不清楚如何格式化和修剪我的内容不想得到我想要的结果。
我想要类似这样的输出:
Directory
file
file
file
Directory
file
file
file
Subdirectory
file
file
file
或者可能是这样的:
+---FinGen
| \---doc
+---testVBFilter
| \---html
\---winzip
换句话说,树结构的某种基本视觉 ASCII 表示,仅包含目录和文件名,仅此而已。我见过可以做到这一点的程序,但我不确定 PowerShell 是否可以做到这一点。
PowerShell 可以做到这一点吗?如果是这样,Get-ChildItem 是否是正确的 cmdlet?
【问题讨论】:
-
喜欢 CMD 下的
tree?您可以使用 Get-ChildItem 获取信息,并根据返回的项目将输出组织到主机。 -
噢噢噢,树给了我目录结构。那很好啊!有没有办法把文件也放在那里,或者类似的东西?
-
Yes Tree /F 会做到的。
-
还有来自PSCX的Show-Tree
标签: powershell powershell-2.0 get-childitem