2016-08-08 15 views
0

Ich habe 2 Unterordner 'PS Logs', 'Executables' im Stammverzeichnis "C: \ Temp \". Wie man sie mit gci ausschließt. Ich mache den groben Weg, wo ich alle zugrunde liegenden Dateien in diesem Unterordner ausschließe.Mehrere Ordner mit gci ausschließen

Get-ChildItem -Path "C:\Temp\" -recurse -exclude *.* 

Antwort

1

Try this

Get-ChildItem C:\temp -Recurse | Where-Object {!($_.FullName -match 'PS Logs') -and !($_.FullName -match 'Executables')} | Select-Object -ExpandProperty Fullname 
0

Sie sind fast da :)

Get-ChildItem C:\Temp -Recurse -Exclude "PS Logs", "Executables" 
+0

, die versucht. Hat nicht funktioniert – user25407

+0

Können Sie weitere Informationen zur Verfügung stellen. Gibt es irgendwelche Fehler, was ist die Betriebssystem- und PS-Version, welches Privileg haben Sie? Ich habe den Test gemacht, bevor ich es mit den gleichen Ordnernamen auf meinem Win 10 Rechner (PS 5.1) gepostet habe und es funktioniert, teste es nun auf meinem Arbeits PC mit PS 5.0 und es nicht. – autosvet

+0

Aber in PowerShell kann immer einen anderen Ansatz verwenden, und hier ist es ein anderer oneliner: 'Get-ChildItems C: \ temp -Recurse | Wobei {($ _. FullName -nicht wie "C: \ Temp \ PS Logs \ *") -und {($ _. FullName -nicht wie "C: \ Temp \ Executables \ *")} – autosvet