2017-01-12 4 views
1

Ich versuche, die erweiterten Attribute bestimmter Dateien zu erhalten, und bin mir nicht sicher, warum Select in der Pipeline nicht funktioniert.Beziehen bestimmter Dateiattribute

funktioniert das nicht

gci -r |? {$_.lastwritetime -gt '12/30/16'} |% {Get-ItemProperty $_} |FT -Property * -Force |select basename, directory 

diese Daten zurückgibt jedoch, wählen Sie es einfach gewohnt greifen:

gci -r |? {$_.lastwritetime -gt '12/30/16'} |% {Get-ItemProperty $_} |FT -Property * -Force 

Antwort

1

Wenn Sie das Objekt Format-Table, FT passieren, können Sie es zu einem konvertieren hübscher Tisch, aber kein schönes Objekt. Also wirst du es schwer haben, es zu manipulieren. Verwenden Sie entweder Format-Tabelle -Prop BaseName, Directory OR Verschieben Sie die Auswahl vor der Format-Tabelle.

Aliase sind schlecht zum Lernen. Hier ein Beispiel:

Get-ChildItem -Recurse ` 
| Where-Object -Property LastWriteTime -GT '12/30/16' ` 
| ForEach-Object { Get-ItemProperty $_.FullName } ` 
| Format-Table -Property Basename,Directory -Force 
Verwandte Themen