在PowerShell中recursion列出目录

你如何在PowerShell中recursion列出目录?

我试过dir /S但是没有运气:

 PS C:\Users\snowcrash> dir /S dir : Cannot find path 'C:\S' because it does not exist. At line:1 char:1 + dir /S + ~~~~~~ + CategoryInfo : ObjectNotFound: (C:\S:String) [Get-ChildItem], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand 

在PowerShell中, dirGet-ChildItem cmdlet的别名。

使用它与-Recurse参数递归列出子项目:

 Get-ChildItem -Recurse 

如果您只需要目录而不是文件,请使用-Directory开关:

 Get-ChildItem -Recurse -Directory 

在3.0版中为文件系统提供程序引入了-Directory开关。

对于PowerShell 2.0,请在PSIsContainer属性上进行PSIsContainer

 Get-ChildItem -Recurse |Where-Object {$_.PSIsContainer} 

(PowerShell别名支持参数解析,所以在上面的所有例子中, Get-ChildItem可以用dir替换)