2017-01-12 2 views
1

Я пытаюсь получить расширенные атрибуты определенных файлов и не знаю, почему выбор не будет работать в конвейере.Получение определенных атрибутов файла

Это не работает

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

Однако это возвращает данные, выберите как раз не захватить его:

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

ответ

1

Когда вы передаете объект Format-Table, FT, вы преобразовать его к симпатичный стол, но не красивый объект. Поэтому вы будете пытаться манипулировать им. Либо используйте Format-Table -Propert BaseName, Directory OR Переместите выделение перед Format-Table.

Псевдонимы являются плохими для обучения. Вот пример:

Get-ChildItem -Recurse ` 
| Where-Object -Property LastWriteTime -GT '12/30/16' ` 
| ForEach-Object { Get-ItemProperty $_.FullName } ` 
| Format-Table -Property Basename,Directory -Force 
Смежные вопросы