我以为我得到所有的容器与 $containers = Get-ChildItem -path $Path -recurse | ? {$_.psIscontainer -eq $true}
, 但它似乎只返回我的$Path
只是子目录。我真的希望$containers
包含$Path
及其子目录。我试过这个:将Get-Item和Get-ChildItem结合起来?
$containers = Get-Item -path $Path | ? {$_.psIscontainer -eq $true}
$containers += Get-ChildItem -path $Path -recurse | ? {$_.psIscontainer -eq $true}
但它不让我这样做。我是否使用Get-ChildItem
错误,或者如何通过将Get-Item和Get-ChildItem与-recurse组合来包含$ container以包含$Path
及其$子目录?
我有$ Path = \\ share \放置两个子目录,例如调入和调出。当我运行你的建议时,我仍然得到$ containers = {in,out},而不是{\\ share \ place,in,out}。这很混乱。 – archcutbank 2012-08-13 20:24:12
如果你想要全名,那么你需要选择全名:$ containers = Get-ChildItem -path $ Path -recurse | Where-object {$ _。psIscontainer} |选择对象FullName – EBGreen 2012-08-13 20:38:30