2017-02-24 18 views
5

Nasıl dizinsel olarak Powershell dizinleri listeliyorsunuz? dirGet-ChildItem cmdlet'i için bir diğer adıdır, PowerShell'deZorlukları dizinler içinde göster powershell

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 
+0

-childitem olsun - özyinelemeli, ps2 ile çalışamayacağına inanıyorum – 4c74356b41

+1

'dir/s' Kısa eşdeğerleri gci -r', ls -r' dir -r' – wOxxOm

+0

@wOxxOm evet, işte bu – Snowcrash

cevap

10

:

Ben dir /S ama hiçbir şans çalıştı. kullanmak,

Get-ChildItem -Recurse 

sadece dizinleri istiyorsanız, değil dosyaları -Directory anahtarı:

Get-ChildItem -Recurse -Directory 

-Directory anahtarı tanıtıldı

yinelemeli çocuk öğeleri listelemek için -Recurse parametresi ile kullanın 3.0 sürümünde dosya sistemi sağlayıcısı için. PowerShell 2.0, PSIsContainer özelliği filtre için

:

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

(PowerShell desteği parametre çözünürlük takma yukarıdaki bütün örneklerde, böylece Get-ChildItemdir ile değiştirilebilir)