我以爲我得到所有的容器與 $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